oracle问题解决
上一篇 /
下一篇 2008-11-28 12:18:55
/ 个人分类:工作中需要的知识
前一段时间用过oracle以后就把它关闭,好长时间没有用了,这俩天要用的时候,突然发现连接不上了,系统提示“监听程序无法连接”,而我已经将所有的服务都开启了。最后,终于找到一个高手帮我解决了,原来是我建库的时候选了“归档”格式,而没有给它指定归档路径,以至于归档文件无法归档,造成数据库无法连接。总结一下,专家是这样解决问题的:
1、在cmd中以sysdba用户登陆:sqlplus / as sysdba;
2、SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> select * from dba_users;
select * from dba_users
*
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
3、SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-16014: 日志 2 的序列号 54 未归档, 没有可用的目的地
ORA-00312: 联机日志 2 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG'
4、SQL> archive list;
SP2-0734: 未知的命令开头 "archive li..." - 忽略了剩余的行。
SQL> list archivelog;
SP2-0224: 起始行号无效
5、SQL> show parameter archi
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target integer 0
log_archive_config string
log_archive_dest string
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_2 string
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
RESETLOGS_CHANGE# RESETLOGS_TIME
6、SQL> desc v$database;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
DBID NUMBER
NAME VARCHAR2(9)
CREATED DATE
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
PRIOR_RESETLOGS_CHANGE# NUMBER
PRIOR_RESETLOGS_TIME DATE
LOG_MODE VARCHAR2(12)
CHECKPOINT_CHANGE# NUMBER
ARCHIVE_CHANGE# NUMBER
CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE
CONTROLFILE_SEQUENCE# NUMBER
CONTROLFILE_CHANGE# NUMBER
CONTROLFILE_TIME DATE
OPEN_RESETLOGS VARCHAR2(11)
VERSION_TIME DATE
OPEN_MODE VARCHAR2(10)
PROTECTION_MODE VARCHAR2(20)
PROTECTION_LEVEL VARCHAR2(20)
REMOTE_ARCHIVE VARCHAR2(8)
ACTIVATION# NUMBER
SWITCHOVER# NUMBER
DATABASE_ROLE VARCHAR2(16)
ARCHIVELOG_CHANGE# NUMBER
ARCHIVELOG_COMPRESSION VARCHAR2(8)
SWITCHOVER_STATUS VARCHAR2(20)
DATAGUARD_BROKER VARCHAR2(8)
GUARD_STATUS VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8)
SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
FORCE_LOGGING VARCHAR2(3)
PLATFORM_ID NUMBER
PLATFORM_NAME VARCHAR2(101)
RECOVERY_TARGET_INCARNATION# NUMBER
LAST_OPEN_INCARNATION# NUMBER
CURRENT_SCN NUMBER
FLASHBACK_ON VARCHAR2(18)
SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3)
DB_UNIQUE_NAME VARCHAR2(30)
STANDBY_BECAME_PRIMARY_SCN NUMBER
FS_FAILOVER_STATUS VARCHAR2(21)
FS_FAILOVER_CURRENT_TARGET VARCHAR2(30)
FS_FAILOVER_THRESHOLD NUMBER
FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST VARCHAR2(512)
7、SQL> select LOG_MODE from v$database;
LOG_MODE
------------
ARCHIVELOG
8、SQL> alter database noarchivelog;
数据库已更改。
9、SQL> alter database open;
数据库已更改。
以上是整个解决的过程,包括命令行的提示,有遇到和我一样的问题的朋友就凑合的看吧,说不定也能解决你们的问题哦!
相关阅读:
- sqlplus troubleshooting (intothestorm, 2008-11-12)
- Oracle DBA优化数据库性能心得体会 (caption, 2008-11-13)
- Windows下Oracle 10g卸载 (sunnyhgj, 2008-11-14)
- 使用流程控制:CASE...WHEN (lgwmlx, 2008-11-22)
- 如何重新编译包 (lgwmlx, 2008-11-22)
- 如何Oracle 中取得 view、Materialized View、synonyms的相关信息 (lgwmlx, 2008-11-22)
- 如何重编译ORACLE数据库的无效对象 (lgwmlx, 2008-11-22)
- Oracle (wangzhongnan84, 2008-11-24)
- 在Oracle数据库中提高查询结果的可读性 (fishy, 2008-11-25)
- ORACLE相关 (yangmei1985, 2008-11-26)
收藏
举报
TAG:
oracle
监听程序
连接
工作中需要的知识