某政府机关核心数据库sysaux表空间由于光纤链路问题出现损坏导致数据库无法open,通过特殊的办法修复,后续补上.
该问题为重建sysaux的过程,主要sysaux表空被截断了,文件大小不对.所以采用重建的办法.主要步骤如下:
1.用exp基于表空间的方式备份数据
2.查询当前数据库有多少组件
3.删掉sysaux表空间
4.卸载相关组件
5.重建sysaux表空间
6.重装组件
7.expdp导出全库重建整个库.
将该SYSAUX 数据文件 offline 后启动实例到 open 状态
SQL> alter database datafile 3 offline drop;Database altered.
SQL> alter database open;
Database altered.
SQL> select status from dba_tablespaces where tablespace_name=’SYSAUX’;
STATUS ——— ONLINE
SQL> select file_name,status,online_status from tablespace_name=’SYSAUX’;
FILE_NAME ——————————————————————————–STATUS ——— ——-
===该部分作者加密===
SQL> alter session set events ‘25475 trace name context off’; Session altered.
安装该组件
SQL> @?/rdbms/admin/owminst.plb
测试 exp 导出已经可执行
重建 DB CONTROL
SYSMAN需要删掉。
SQL>alter session set events ‘25475 trace name context forever, level 2’;
Session altered.
SQL> drop user sysman cascade;
User dropped.
SQL> alter session set events ‘25475 trace name context off’;
Session altered.
SQL> @?/sysman/admin/emdrep/sql/emreposcre ?/ SYSMAN luda TEMP ON;
重建 OLAP
[oracle@rac ~]$ cd $ORACLE_HOME/olap/admin
SQL> @catnoamd.sql
SQL> @olapidrp.plb
SQL> @catnoaps.sql
SQL> @catnoxoq.sql
SQL> @cwm2drop.sql
SQL> @?/olap/admin/olap.sql SYSAUX TEMP;
安装 Oracle Spatial
SQL> @?/md/admin/mdinst.sql;
安装 TX
SQL> @?/ctx/admin/catctx luda SYSAUX TEMP NOLOCK;
SQL> conn CTXSYS/luda
SQL> @?/ctx/admin/defaults/dr0defin.sql “AMERICAN”
安装 XML
SQL> conn / as sysdba
SQL> @?/rdbms/admin/catqm.sql luda SYSAUX TEMP;
SQL> @?/rdbms/admin/catxdbj.sql;
SQL> @?/rdbms/admin/catrul.sql;
安装 TEXT
SQL> @?/ctx/admin/catctx aaa SYSAUX TEMP NOLOCK; SQL> conn CTXSYS/luda
SQL> @?/ctx/admin/defaults/dr0defin.sql “AMERICAN”
安装 Oracle Intermedia
SQL> @?/ord/admin/ordinst.sql SYSAUX SYSAUX;
SQL> @?/ord/im/admin/iminst.sql;