一、删除数据文件
直接删除dbf文件导致:ora-01033:oracle initializationg or shutdown in progress 错误解决办法:
1.修改oracle服务端listener.ora文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
2.重启监听器
3.重新配置客户端网络服务名
4.修改环境变量oracle_sid,orcl
5.set ORACLE_SID="orcl"
6.sqlplus sys/change_on_install@orcl as sysdba
连接到:
Oracle Database 10g Enterprise Edition ...........
7.shutdown immediate --停止服务
ORA-01109 :数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
8.startup --启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
ORACLE 例程已经启动。
Total SystemGlobal Area.....
Fixed Size .........
Variable Size ............
DataBase Buffers ............
Redo Buffers .............
数据库装载完毕
ORA-16038: 日志 3 序列号527 无法归档
ORA-19809: 超出了回复文件数的限制
ORA-00312: 联机日志3 线程1:
"E:\oracle\product\10.2.0\ORADATA\数据库实例名\REDO03.LOG"
9.shutdown normal
ORA-01109:数据库未打开
已经卸载数据库。
ORACLE 例程已关闭。
10.startup mount
ORACLE 例程已启动
Total system global area...
Fixed size....
Variable Size...
Database Buffers...
Redo Buffers...
数据库装载完毕
11.alter database datafile 'G:\OA_DATA\tb_oa_schedule01.dbf' offline drop;
alter database datafile 'G:\OA_DATA\tb_oa_schedule02.dbf' offline drop;
12.alter database open;
数据库已更改。
二、DBConsole无法启动
文件访问权限问题,以管理员登录即可
方法二,在oracle安装目录上右键,属性,安全标签,高级
弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
在文本框中输入当前用户名(当前用户应该是管理器才行)
在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可
然后在oracle安装目录上右键安全中设置当前用户为完全控制
三、登录em后,界面出来了,但是却抱了一个错误,并且很多功能不能用,提示重新登录
java.lang.Exception: Exception in sending Request :: null
1.找到下面的文件
$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties
2.其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:
agentTZRegion=Asia/Shanghai
3.停止 dbconsole 使时区设置生效并重启OracleDBConsole
直接删除dbf文件导致:ora-01033:oracle initializationg or shutdown in progress 错误解决办法:
1.修改oracle服务端listener.ora文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
2.重启监听器
3.重新配置客户端网络服务名
4.修改环境变量oracle_sid,orcl
5.set ORACLE_SID="orcl"
6.sqlplus sys/change_on_install@orcl as sysdba
连接到:
Oracle Database 10g Enterprise Edition ...........
7.shutdown immediate --停止服务
ORA-01109 :数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
8.startup --启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
ORACLE 例程已经启动。
Total SystemGlobal Area.....
Fixed Size .........
Variable Size ............
DataBase Buffers ............
Redo Buffers .............
数据库装载完毕
ORA-16038: 日志 3 序列号527 无法归档
ORA-19809: 超出了回复文件数的限制
ORA-00312: 联机日志3 线程1:
"E:\oracle\product\10.2.0\ORADATA\数据库实例名\REDO03.LOG"
9.shutdown normal
ORA-01109:数据库未打开
已经卸载数据库。
ORACLE 例程已关闭。
10.startup mount
ORACLE 例程已启动
Total system global area...
Fixed size....
Variable Size...
Database Buffers...
Redo Buffers...
数据库装载完毕
11.alter database datafile 'G:\OA_DATA\tb_oa_schedule01.dbf' offline drop;
alter database datafile 'G:\OA_DATA\tb_oa_schedule02.dbf' offline drop;
12.alter database open;
数据库已更改。
二、DBConsole无法启动
文件访问权限问题,以管理员登录即可
方法二,在oracle安装目录上右键,属性,安全标签,高级
弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
在文本框中输入当前用户名(当前用户应该是管理器才行)
在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可
然后在oracle安装目录上右键安全中设置当前用户为完全控制
三、登录em后,界面出来了,但是却抱了一个错误,并且很多功能不能用,提示重新登录
java.lang.Exception: Exception in sending Request :: null
1.找到下面的文件
$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties
2.其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:
agentTZRegion=Asia/Shanghai
3.停止 dbconsole 使时区设置生效并重启OracleDBConsole