day6_oracle手工建库

咱们之前是用图形库界面建的库,这块是手工建库。

举个例子:
有一个北京的公司,在南京有个分公司,这个分公司的库不想要了,要先删除再重新建立,恰巧你比较忙不能去现场处理,只能远程操作。
对方服务器还不能提供图形界面,只能通过命令行操作。


【这块属于OCM课程,咱们oracle的职业认证:OCA --- OCP -- OCM】


手工删除库
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;(静默状态,DBA能安全地执行某些操作,这些操作要求从当前非DBA用户中隔离出来操作。)

SQL> drop database;

cd $ORACLE_BASE/oradata
mkdir vfast

手工建库
1。
[oracle@sq ~]$ vi ~/.bash_profile
ORACLE_SID=vfast

[oracle@sq ~]$source ~/.bash_profile 

2。建立初始化文件
[oracle@sq ~]$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.ora
control_files = (/oracle/app/oradata/vfast/control1.ctl,/oracle/app/oradata/vfast/control2.ctl,/oracle/app/oradata/vfast/control3.ctl)
undo_management = AUTO
undo_tablespace = UNDOTBS1
db_name = vfast
db_unique_name = vfast
db_block_size = 8192
sga_max_size = 320M
sga_target = 320M

3。建立密码文件
[oracle@sq ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=lipengfei force=y

4。建立所需目录
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


[oracle@sq ~]$source ~/.bash_profile 

5。建立spfile
SQL> startup nomount 
SQL> create spfile from pfile;


6。建立数据库
[oracle@sq ~]$ vi /home/oracle/createDB.sql
内容为:
create database vfast
logfile group 1 ('$ORACLE_BASE/oradata/vfast/redo01.log') size 100m,
        group 2 ('$ORACLE_BASE/oradata/vfast/redo02.log') size 100m,
        group 3 ('$ORACLE_BASE/oradata/vfast/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/vfast/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/vfast/temp01.dbf' size 50m reuse autoextend on next 1m maxsize 500m
undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/vfast/undotbs01.dbf' size 500m reuse autoextend on next 1m maxsize unlimited;

7.执行建库sql脚本
SQL> @/home/oracle/createDB.sql


8.查看dbf、log、ctl文件是否生成
cd /oracle/app/oradata/vfast

ls --------有文件没


9.重新创建数据字典视图、存储过程包
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(重新创建存储过程包)





posted @ 2016-03-21 21:05  暗夜小精灵~~  阅读(334)  评论(0编辑  收藏  举报