您的位置:首页 > 数据库 > Oracle

day6_oracle手工建库

2016-03-21 21:05 477 查看
咱们之前是用图形库界面建的库,这块是手工建库。
举个例子:有一个北京的公司,在南京有个分公司,这个分公司的库不想要了,要先删除再重新建立,恰巧你比较忙不能去现场处理,只能远程操作。对方服务器还不能提供图形界面,只能通过命令行操作。

【这块属于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/oradatamkdir vfast
手工建库1。[oracle@sq ~]$ vi ~/.bash_profileORACLE_SID=vfast
[oracle@sq ~]$source ~/.bash_profile
2。建立初始化文件[oracle@sq ~]$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.oracontrol_files = (/oracle/app/oradata/vfast/control1.ctl,/oracle/app/oradata/vfast/control2.ctl,/oracle/app/oradata/vfast/control3.ctl)undo_management = AUTOundo_tablespace = UNDOTBS1db_name = vfastdb_unique_name = vfastdb_block_size = 8192sga_max_size = 320Msga_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/adumpmkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdumpmkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfilemkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdumpmkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdumpmkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump

[oracle@sq ~]$source ~/.bash_profile
5。建立spfileSQL> startup nomount SQL> create spfile from pfile;

6。建立数据库[oracle@sq ~]$ vi /home/oracle/createDB.sql内容为:create database vfastlogfile 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 100mmaxlogfiles 10maxlogmembers 5maxloghistory 5maxdatafiles 100maxinstances 1character set zhs16gbknational character set al16utf16 datafile '$ORACLE_BASE/oradata/vfast/system01.dbf' size 350m reuse autoextend on next 1m maxsize unlimited extent management localsysaux datafile '$ORACLE_BASE/oradata/sysaux01.dbf' size 350m reuse autoextend on next 1m maxsize unlimiteddefault temporary tablespace temp01 tempfile '$ORACLE_BASE/oradata/vfast/temp01.dbf' size 50m reuse autoextend on next 1m maxsize 500mundo 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(重新创建存储过程包)

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: