oracle误删datafile
2013-06-08维护过程中应尽量避免误操作,多细心都不为过,细心细心再细心。
危险的误操作:
1、操作系统
rm操作
字符错误操作,比如005操作成oo5
文件不全
重启网卡导致无法连接
ifdown操作
修改密码操作
删除分区操作
重启ssh导致无法连接
2、数据库
drop操作
truncate操作
mv和cp防止覆盖文件
update操作忘了设置where条件
如果你误删除了dbf文件怎么办呢?如果无法恢复文件,只好将tablespace删除。
1、oracle服务还在正常运行。
#!/bin/bash
. ~/.bash_profile
ts=TABLESPACE_NAME
dst1=/data3/oracle/v_DATA_TS_201301_1.dbf
dst2=/data3/oracle/v_DATA_TS_201301_2.dbf
sqlplus user/password << EOF
alter tablespace $ts read only;
alter tablespace $ts offline;
alter database datafile '$dst1' offline drop;
alter database datafile '$dst2' offline drop;
DROP TABLESPACE $ts INCLUDING CONTENTS AND DATAFILES;
quit;
EOF
2、如果oracle服务处于停止的情况,已经无法启动
sqlplus /nolog
SQL> conn /as sysdba
SQL> startup mount
SQL> alter database datafile '/data3/oracle/v_DATA_TS_201301_1.dbf' offline drop;
SQL> alter database datafile '/data3/oracle/v_DATA_TS_201301_2.dbf' offline drop;
SQL> alter database open;
SQL> DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
SQL> quit;
相关日志
- oracle中drop一个表,让数据文件释放空间
- oracle批量杀掉死锁进程
- ORA-00257: archiver error. Connect internal only, until freed. (DBD ERROR: OCISessionBegin)
- oracle同义词SYNONYM
- substr()函数
- oracle create dblink
- oracle 启动归档模式
- oracle表空间文件
- linux删除oracle表空间文件后空间不释放
- nagios check_oracle_health install shell
- oracle最大连接数processes
- nagios check_oracle_health
- cx_Oracle for python
- 数据库查询重复行shell脚本
- oracle导入txt数据文件实例
- mysql导入txt数据文件实例
- 修改NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET字符集
- NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET的区别
- 如何安装mysql-5.6.12
- 设置NLS_LANG环境变量
- Oracle Golden Gate数据库同步技术
- mysql或oracle合并行函数
- Oracle InstantClient安装步骤
- shell sqlplus run sql
- mysqld_safe — MySQL Server Startup Script
- 如何禁用mysql端口3306
- oracle触发器实例 (8)
- sql语句处理BLOB (8)
- Drizzle A database for the Cloud (1)
- SGA/PGA的设置与调整 (9)
- 根据v$SGA_TARGET_ADVICE设置SGA SIZE (6)
- shmmax/shmall和sga_max_size/sga_target应该设置多大 (3)
- exp/imp和expdp/impdp的逻辑哲学 (1)
- oracle安装后期stop big port (1)
- OLTP和OLAP的区别 (3)
- mysql创建数据库及用户 (1)
- Mysql分支MariaDB简介 (6)
- ORA-01843: not a valid month (3)
- sql语句where 1=1和1=2的作用 (4)
- 如何安装mysql-5.5.31 (8)
- rlwrap实现sqlplus使用上下键查历史命令
- CentOS_x64_6.3 install Oracle 10.2.0.1报错ins_emdb.mk (2)