Oracle删除(1)删除数据库
2014-02-24 22:21
260 查看
两种删除Oracle单实例数据库的方法,各有利弊,可看情况使用。
方法一: 用drop命令删除数据库
startup mount
alter system enable restricted session;
drop database;
但这种做法仅删除数据库,没删除相关配置,没法用dbca创建同名的数据库了。
方法二:手工删除数据库
手工删能比较干净
1.通过SQL,找出数据库相关的数据文件,归档,控制文件将其删除
a. 查出路径
b. shutdown immediate;
c. rm -f ......
2.将存放这个数据库系统日志的目录删除
即删除$ORACLE_BASE/admin/$ORACLE_SID下的所有目录如adump,cdump...
3.删除dbs下的配置文件
将orapw$ORACLE_SID.ora及参数文件(spfile),lk$ORACLE_SID等文件删除
4.清除配置文件中这个数据库的信息
将tnsnames.ora和listener.ora中关于这个数据库的配置信息给清了。
5. 删除系统目录下的配置文件
/var/opt/oracle/oratab 或 /etc/oratab 中关于这个数据库的相关内容
6. 到$ORACLE_HOME目录下,删除所有和这个数据库相关的文件,
最后将数据库所在目录(通常为$ORACLE_HOME/oradata/$ORACLE_SID)删除。
7.如果有设成服务,清掉服务
例子:
chkconfig --del oracle
rm -f /etc/rc.d/rc0.d/K01oracle
rm -f /etc/rc.d/rc6.d/K01oracle
rm -f /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
rm -f /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
rm -f /etc/rc.d/init.d/oracle
全部清除完成。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
方法一: 用drop命令删除数据库
startup mount
alter system enable restricted session;
drop database;
但这种做法仅删除数据库,没删除相关配置,没法用dbca创建同名的数据库了。
方法二:手工删除数据库
手工删能比较干净
1.通过SQL,找出数据库相关的数据文件,归档,控制文件将其删除
a. 查出路径
SELECT 'rm -f '||name as rf FROM v$datafile union SELECT 'rm -f '||name as rf FROM v$controlfile union SELECT 'rm -f '||name as rf FROM v$archived_log union SELECT 'rm -f '||name as rf FROM v$flashback_database_logfile;
b. shutdown immediate;
c. rm -f ......
2.将存放这个数据库系统日志的目录删除
即删除$ORACLE_BASE/admin/$ORACLE_SID下的所有目录如adump,cdump...
3.删除dbs下的配置文件
将orapw$ORACLE_SID.ora及参数文件(spfile),lk$ORACLE_SID等文件删除
4.清除配置文件中这个数据库的信息
将tnsnames.ora和listener.ora中关于这个数据库的配置信息给清了。
5. 删除系统目录下的配置文件
/var/opt/oracle/oratab 或 /etc/oratab 中关于这个数据库的相关内容
6. 到$ORACLE_HOME目录下,删除所有和这个数据库相关的文件,
最后将数据库所在目录(通常为$ORACLE_HOME/oradata/$ORACLE_SID)删除。
7.如果有设成服务,清掉服务
例子:
chkconfig --del oracle
rm -f /etc/rc.d/rc0.d/K01oracle
rm -f /etc/rc.d/rc6.d/K01oracle
rm -f /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
rm -f /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
rm -f /etc/rc.d/init.d/oracle
全部清除完成。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
相关文章推荐
- Oracle中手动删除数据库
- 删除Oracle某数据库下的所有表、视图等数据【转】
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- oracle使用DataBase Configuration Assistant创建、删除数据库
- oracle删除数据库中的所有表
- 了解 oracle使用DataBase Configuration Assistant创建、删除数据库
- Oracle 导入数据库 删除用户、删除表空间、删除表空间下所有表,查看当前表空间
- Oracle删除数据库/数据库软件
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- 删除数据库中重复的记录(保留一条)-oracle、mysql版
- Oracle RMAN 维护(四)--删除数据库
- Oracle数据库管理之创建和删除数据库
- oracle 创建数据库 在新创建的数据库中创建用户 删除创建数据库 链接orcl
- Oracle数据库操作总是显示运行中无法成功,删除表时报错 resource busy and acquire with NOWAIT specified
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)
- oracle手动删除数据库
- oracle删除数据库中的所有表
- oracle无法查询,更新,删除的表,但确实存在数据库里面的解决方法
- 数据库没有对约束设置名称如何删除约束(oracle)