实验环境:一台已安装Oracle数据库的机器(Oracle数据库在oracle用户下)。

第一、手工删除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数据库_Oracle Oracle数据库 手工创

将“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/bdump

查看日志文件

[oracle@sql bdump]$ tail -f -n 200 alert_TEST.log

复制如下到初始化文件中,保存并退出

如何手工删除与创建Oracle数据库_Oracle Oracle数据库 手工创_02

3、建立密码文件

[oracle@sql ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 force=y

在/oracle/app/oracle/product/10.2.0/db_1/dbs目录下会生成orapwvfast文件(可删除之前的数据库密码文件[oracle@sql dbs]$ rm orapwTEST)。

4、建立数据库安装所需目录

[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump

在/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

如何手工删除与创建Oracle数据库_Oracle Oracle数据库 手工创_03

运行脚本

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


交流群:374506612