1create database plan

1、库类型:

  OLTP :  在线事务处理系统

  OLAP : 在线应用处理系统

  DSS :    数据决策系统

2、数据库名字及字符集

3、存储空间

4、数据库的物理和逻辑的结构以及存储结构

为什么用户oracle 执行 ‘ sqlplus  /  as  sysdba ‘    就可登录数据库

Oracle  的用户组主组是oinstall   所以  可使用    /as  sysdba 登录数据库      如果把用户组改掉   则登录失效 报错:  权限不足

‘ sqlplus    aaaa/bbbbb  as  sysdba ‘     前后的用户名 密码 无关紧要

2建库的准备

  1. 建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置 $ORACLE_HOME/dbs/orapwSID.       
  2.  创建命令: orapwd

[oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5 force=y

Entries   最多可以把 sys 的权限授权给几个用户

remote_login_passwordfile

1)   none            拒绝sys用户从远程连接`

2)    exclusive    允许sys用户从远程连接

3)    share 多个库可以共享口令文件

SQL>ALTER SYSTEM SET remote_login_passwordfile=NONE SCOPE=SPFILE 【拒绝远程登录】

remote_login_passwordfile

1)   none            拒绝sys用户从远程连接`

2)    exclusive    允许sys用户从远程连接

3)    share 多个库可以共享口令文件

 

 

  1. 创建init parameter 文件

[oracle@oracle dbs]$more initdw.ora |grep -v '^#'|grep -v '^$' >initcuug.ora

建立目录

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/cuug

[oracle@oracle dbs]$ mkdir   bdump cdump  udump  adump

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/oradata/cuug                                     【存放数据文件  控制文件的位置】

修改初始化参数文件

[oracle@oracle dbs]$ vi initcuug.ora

db_name = cuug

sga_target = 300M

db_block_size = 8192

pga_aggregate_target = 30M                               

db_cache_size = 80M                              

shared_pool_size = 60M                                

parallel_threads_per_cpu = 4                                

optimizer_mode = choose

star_transformation_enabled = true

db_file_multiblock_read_count = 16

query_rewrite_enabled = true

query_rewrite_integrity = trusted

background_dump_dest = $ORACLE_BASE/admin/cuug/bdump

user_dump_dest = $ORACLE_BASE/admin/cuug/udump

core_dump_dest = $ORACLE_BASE/admin/cuug/cdump

control_files = $ORACLE_BASE/oradata/cuug/control01.ctl

undo_management = auto

undo_tablespace = undotbs

3)建立建库脚本

1、库名

2、表空间及数据文件的位置和大小

3、redo 日志文件的位置和大小

4、字符集

  1. 建库脚本:vi  ct_db.sql

 

CREATE DATABASE cuug

   USER SYS IDENTIFIED BY oracle

   USER SYSTEM IDENTIFIED BY oracle

   LOGFILE

GROUP 1 ('/u01/app/oracle/oradata/cuug/redo01.log') SIZE 100M,

           GROUP 2 ('/u01/app/oracle/oradata/cuug/redo02.log') SIZE 100M,

           GROUP 3 ('/u01/app/oracle/oradata/cuug/redo03.log') SIZE 100M

   MAXLOGFILES 10

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   MAXINSTANCES 1

   CHARACTER SET zhs16gbk

   NATIONAL CHARACTER SET AL16UTF16

   DATAFILE   '/u01/app/oracle/oradata/cuug/system01.dbf' SIZE 350M REUSE                          默认system 表空间至少300m

   EXTENT MANAGEMENT LOCAL(启动本地管理空闲区)

   SYSAUX DATAFILE '/u01/app/oracle/oradata/cuug/sysaux01.dbf' SIZE 100M REUSE

   DEFAULT TEMPORARY TABLESPACE temp                                                                                            注意格式

      TEMPFILE '/u01/app/oracle/oradata/cuug/temp01.dbf'

      SIZE 20M REUSE

   UNDO TABLESPACE undotbs                                                                     【这个名字要和初始化文件的一致】

      DATAFILE '/u01/app/oracle/oradata/cuug /undotbs01.dbf'

      SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

【根据自己的实际需求更改】

告警日志信息:

create tablespace SYSTEM datafile  '$ORACLE_BASE/oradata/test/system01.dbf' size 400m

 

  default storage (initial 10K next 10K) online

Sat Aug 20 00:26:34 2011

Completed: create tablespace SYSTEM datafile  '$ORACLE_BASE/oradata/test/system01.dbf' size 400m

  default storage (initial 10K next 10K) EXTENT MANAGEMENT DICTIONARY online

Sat Aug 20 00:26:34 2011

create rollback segment SYSTEM tablespace SYSTEM

  storage (initial 50K next 50K)

Completed: create rollback segment SYSTEM tablespace SYSTEM

  storage (initial 50K next 50K)

Sat Aug 20 00:26:49 2011

Thread 1 advanced to log sequence 2

  Current log# 2 seq# 2 mem# 0: /u01/app/oracle/oradata/test/redo02a.log

Sat Aug 20 00:26:50 2011

CREATE UNDO TABLESPACE RTBS DATAFILE  '$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m

 

Sat Aug 20 00:26:51 2011

Successfully onlined Undo Tablespace 1.

Completed: CREATE UNDO TABLESPACE RTBS DATAFILE  '$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m

Sat Aug 20 00:26:51 2011

create tablespace SYSAUX datafile  '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

 

  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

Completed: create tablespace SYSAUX datafile  '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

Sat Aug 20 00:26:54 2011

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE  '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

 

Completed: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE  '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

Sat Aug 20 00:26:55 2011

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

Sat Aug 20 00:26:55 2011

ALTER DATABASE DEFAULT TABLESPACE SYSTEM

Completed: ALTER DATABASE DEFAULT TABLESPACE SYSTEM

Sat Aug 20 00:27:01 2011

SMON: enabling tx recovery

Sat Aug 20 00:27:02 2011

Threshold validation cannot be done before catproc is loaded.

replication_dependency_tracking turned off (no async multimaster replication found)

Starting background process QMNC

QMNC started with pid=13, OS id=6485

Sat Aug 20 00:27:03 2011

Completed: create database test

 user sys identified by **user system identified by *datafile '$ORACLE_BASE/oradata/test/system01.dbf' size 400m

sysaux datafile '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

undo tablespace rtbs datafile '$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m

default temporary tablespace temp tempfile '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

logfile

  group 1 '$ORACLE_BASE/oradata/test/redo01a.log' size 10m,

  group 2 '$ORACLE_BASE/oradata/test/redo02a.log' size 10m,

  group 3 '$ORACLE_BASE/oradata/test/redo03a.log' size 10m

character set zhs16gbk

2export  ORACLE_SID=cuug

3)启动数据库到nomount状态,startup nomount

4)启动告警日志  tail -f /$ORACLE_BASE/admin/cuug/bdump/alert_cuug.log

5)运行建库脚本:@/export/home/oracle/ct_db.sql

4)建立数据字典

   创建数据字典脚本:vi  ct_dict.sql

@$ORACLE_HOME/rdbms/admin/catalog.sql           创建数据字典 系统提供的相关表 和视图

@$ORACLE_HOME/rdbms/admin/catproc.sql           创建系统提供的存数过程和 包

conn system/oracle

@$ORACLE_HOME/sqlplus/admin/pupbld.sql

@$ORACLE_HOME /rdbms/admin/utlsampl.sql          创建用户 scott  使用系统提供的 模板

 执行数据字典脚本:@/export/home/oracle/ct_dict.sql

5)创建users 表空间,作为普通用户的默认表空间

SQL> select tablespace_name from dba_tablespaces;【如果执行不成功,说明上一步有问题】

TABLESPACE_NAME

------------------------------

SYSTEM

RTBS

SYSAUX

TEMP

SQL> select file_id,file_name,tablespace_name from dba_data_files;

FILE_ID FILE_NAME                                          TABLESPA

---------- -------------------------------------------------- --------

1 /u01/app/oracle/oradata/orcl/system01.dbf          SYSTEM

2 /u01/app/oracle/oradata/orcl/undotbs01.dbf         UNDOTBS

3 /u01/app/oracle/oradata/orcl/sysaux01.dbf          SYSAUX

SQL> create tablespace users      datafile '/u01/app/oracle/oradata/orcl/user01.dbf' size 100m;【创建表空间】

SQL> select * from database_properties;   【查看数据库的属性】

SQL>  alter database default tablespace users;【修改oracle数据库的默认表空间】

SQL>  select file_id,file_name,tablespace_name from dba_data_files;【查看数据文件】

FILE_ID FILE_NAME                                          TABLESPACE_NAME

---------- -------------------------------------------------- ------------------------------

1 /u01/app/oracle/oradata/cuug/system01.dbf          SYSTEM

2 /u01/app/oracle/oradata/cuug/rtbs01.dbf            RTBS

3 /u01/app/oracle/oradata/cuug/sysaux01.dbf          SYSAUX

4 /u01/app/oracle/oradata/cuug/user01.dbf            USERS

SQL> select file_name,file_id,tablespace_name from dba_temp_files;【查看临时表空间,临时表不和数据文件放在一起】

FILE_NAME                                             FILE_ID TABLESPACE_NAME

-------------------------------------------------- ---------- ------------------------------------------------------------------------------------------

/u01/app/oracle/oradata/cuug/temp01.dbf                     1 TEMP

SQL> select username,default_tablespace,temporary_tablespace from dba_users;【查看用户的默认表空间】

USERNAME        DEFAULT_TABLESP TEMPORARY_TABLESPACE

--------------- --------------- ------------------------------------------------------------------------------------------

OUTLN           SYSTEM          TEMP

SYS             SYSTEM          TEMP

SYSTEM          SYSTEM          TEMP

SCOTT           USERS           TEMP

TOM             USERS           TEMP

DBSNMP          SYSAUX          TEMP

TSMSYS          USERS           TEMP

DIP             USERS           TEMP

Oracle11g温习-第四章:手工建库的更多相关文章

  1. oracle11g手工建库

    1.设置环境变量 [oracle@HE3~]$ vi .bash_profile exportPATH exportEDITOR=vi exportORACLE_SID=orcl exportORAC ...

  2. Oracle:手工建库

    今天学习了小布老师的手工建库视频,自己也做了一遍,下面是创建过程记录: 本地环境oracle10.2.0.1 一.前期准备工作 1.设置环境变量 [oracle@app dbs]$ vi bbk.en ...

  3. Oracle手工建库

    环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...

  4. CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5

    一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libs ...

  5. 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触

    http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...

  6. Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  7. 静默方式安装10g数据库软件+升级patch+手工建库

    通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安 ...

  8. Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  9. Oracle 11g 手工建库

    假设数据库软件已经安装好,现在没有图形界面无法用dbca安装数据库,那么用手工建库,数据库名为edw 创建目录 [oracle@localhost ~]$ mkdir -p /u01/app/orac ...

随机推荐

  1. Python入门之Python Colorama模块

    Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色: 官方参考:https://pypi.org/pr ...

  2. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变

    [Mysql主从复制]解决的问题数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了.负载均衡:M ...

  3. Mysql 更改编码方式

    Mysql 更改编码方式 --查看编码方式 show variables like 'char%'; --设置编码方式 set character_set_server=utf8;

  4. C++算法原理与实践(面试中的算法和准备过程)

    第0部分 简介 1. 举个例子:面试的时候,可能会出一道算法考试题,比如写一个 strstr 函数——字符串匹配. 可能会想到用KMP算法来解题,但是该算法很复杂,不适宜在面试中使用. 1.1 C++ ...

  5. 函数对象与仿函数(function object and functor)

    part 1. 仿函数在STL组件中的关系 如下图: # 仿函数配合算法完成不同的策略变化. # 适配器套接仿函数. part 2. 仿函数介绍 传递给算法的“函数型实参”不一定得是函数,可以是行为类 ...

  6. 20165211 预备作业3 Linux安装与学习

    20165211 预备作业3 Linux安装与学习 1. Linux安装 涉及软件:VirtualBox,Ubuntu 参考教程:基于VirtualBox安装Ubuntu图文教程 安装过程的问题 在安 ...

  7. CreateDirectory 创建文件夹 C\C++

    函数原型: CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 简介: CreateD ...

  8. 常用模块之 time,datetime,random,os,sys

    time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...

  9. luoguP2826 LJJ的数学课

    思路 把公式拆开维护两个值,一个a[i]的总和,一个a[i]*i的总和 也可以用树状数组维护,模板题 代码 #include <iostream> #include <vector& ...

  10. <OFFER> 06_PrintListInReversedOrder

    #include<stack> #include "List.h" void PrintListReversingly_Iteratively(ListNode* pH ...