如何手工删除与创建Oracle数据库
发布网友
发布时间:2022-04-21 01:26
我来回答
共1个回答
热心网友
时间:2022-04-07 21:27
第一、手工删除Oracle数据库
以下操作用oracle用户登录且都要登入数据库 sqlplus / as sysdba
1、关闭数据库
shutdown immediate;
2、数据库开启到mount状态
startup mount;
3、设置数据库处于静默状态,DBA能安全地执行某些操作,这些操作要求从当前非DBA用户中隔离出来操作。
alter system enable restricted session;
4、删除数据库
drop database;
第二、手工创建Oracle数据库
登录oracle用户
1、修改.bash_profile文件
[oracle@sql ~]$ vim .bash_profile
将“ORACLE_SID=TEST”改成“ORACLE_SID=vfast”,保存退出
重新加载([oracle@sql ~]$ source .bash_profile )或者重启系统
2、新建初始化文件
[oracle@sql ~]$ vim $ORACLE_HOME/dbs/init$ORACLE_SID.ora
初始化文件内容从日志中恢复
[oracle@sql ~]$ cd /oracle/app/admin/TEST/bmp
查看日志文件
[oracle@sql bmp]$ tail -f -n 200 alert_TEST.log
复制如下到初始化文件中,保存并退出
3、建立密码文件
[oracle@sql ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 force=y
在/oracle/app/oracle/proct/10.2.0/db_1/dbs目录下会生成orapwvfast文件(可删除之前的数据库密码文件[oracle@sql dbs]$ rm orapwTEST)。
4、建立数据库安装所需目录
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/amp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/ump
在/oracle/app/oradata目录下创建vfast目录
[oracle@sql oradata]$ mkdir vfast
5、建立spfile文件(也可不做)
SQL> startup nomount
SQL> create spfile from pfile;
6、建立数据库
编写一个脚本
[oracle@sql ~]$ vim /home/oracle/createDB.sql
运行脚本
SQL> @/home/oracle/createDB.sql
7、查看库名是否创建成功
SQL> select name from v$database;
8、建数据字典试图(3-5分钟左右)
SQL> @/$ORACLE_HOME/rdbms/admin/catalog.sql
9、建存储过程包(30分钟左右)
SQL> @/$ORACLE_HOME/rdbms/admin/catproc.sql