【注:本文中所有$表示在oracle用户中操作的命令、SQL>表示所有SQL语句】
手工建库步骤:
1、删除原有的数据库,如TEST
命令:
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> drop database;
2、修改环境变量
$ vi .bash_profile
ORACLE_SID=zhzp
3、使环境变量生效
$ cd
$ source .bash__profile
4、建立初始化文件
[oracle@sq ~]$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.ora
control_files =
(/oracle/app/oradata/control1.ctl,/oracle/app/oradata/control2.ctl,/oracle/app/oradata/con
trol3.ctl)
undo_management = AUTO
undo_tablespace = UNDOTBS1
db_name = zhzp
db_unique_name = zhzp
db_block_size = 8192
sga_max_size = 320M
sga_target = 320M
5、建立密码文件
[oracle@sq ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 force=y
6、建立所需目录
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump
7、建立spfile
SQL> startup nomount
SQL> create spfile from pfile;
8、创建自动建库脚本【注意:下面的配置文件中不能出现空行,否则出错】
$ vi /home/oracle/createDB.sql
内容:
create database zhzp
logfile group 1 ('$ORACLE_BASE/oradata/zhzp/redo01.log') size 100m,
group 2 ('$ORACLE_BASE/oradata/zhzp/redo02.log') size 100m,
group 3 ('$ORACLE_BASE/oradata/zhzp/redo03.log') size 100m
maxlogfiles 10
maxlogmembers 5
maxloghistory 5
maxdatafiles 100
maxinstances 1
character set zhs16gbk
national character set al16utf16
datafile '$ORACLE_BASE/oradata/zhzp/system01.dbf' size 350m reuse autoextend on next 1m
maxsize unlimited extent management local
sysaux datafile '$ORACLE_BASE/oradata/sysaux01.dbf' size 350m reuse autoextend on next 1m
maxsize unlimited
default temporary tablespace temp01 tempfile '$ORACLE_BASE/oradata/zhzp/temp01.dbf' size
50m reuse autoextend on next 1m maxsize 500m
undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/zhzp/undotbs01.dbf' size 500m
reuse autoextend on next 1m maxsize unlimited;
9、执行刚才的脚本,建数据字典视图、建存储过程包(本过程需要10-20分钟)
SQL> @/home/oracle/createDB.sql
SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
10、看到如下界面表示手工建库成功!