以前,我总是把oracle当作黑盒子,没有做好备份工作。
当1月6日,机房ups发生故障,反复几次重启,突然服务器不再工作了,系统像是被点击了一样,丢失了很多文件。
当时就傻眼了,天哪,运行了一年多的数据,怎么办,系统启动不起来,怎么拷出数据?
1 想重装系统,发现系统做的是raid,导出数据库所有文件
2 出现ORA-01033错误: 机器意外关机和停电时容易发生这个错误
3 运行
sqlplus /nolog
connect / as sysdba;
shutdown abort;
startup;
发生PWDoradb文件错误
4 运行
connect /as sysdba
host del D:/oracle9i/database/PWDoradb.ora
host orapwd file=D:/oracle9i/database/PWDoradb.ora password=manager entries=10
alter database open;
搞定。
oracle不是想象的那么简单,要警觉一切。
090205
. 正在导出 post-schema 过程对象和操作
EXP-00008: 遇到 ORACLE 错误 6550
ORA-06550: 第 1 行, 第 13 列:
PLS-00201: 必须说明标识符 'SYS.LT_EXPORT_PKG'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
EXP-00083: 调用 SYS.LT_EXPORT_PKG.schema_info_exp 时出现前一个问题
. 正在导出统计
导出成功终止,但出现警告。
解决:
以sys身份
GRANT EXECUTE ON sys.lt_export_pkg TO exp_full_database;
或者
GRANT EXECUTE ON sys.lt_export_pkg TO PUBLIC;