Oracle启动与关闭及常见问题
来源:http://www.tudoupe.com时间:2022-06-23
一、ORACLE 的启动方式
1、Startup 启动
使用下列命令启动程序
STARTUP [FORCE] [RESTRICT] [PFILE=filename]
[OPEN [RECOVER][database]
|MOUNT
|NOMOUNT]
注: 这不是完整的语法.
其中:
OPEN允许用户访问数据库
MOUNT为某些DBA活动负载数据库,但不允许用户访问数据库
NOMOUNT创建SGA并启动后端进程,但不允许访问数据库
PFILE=parfile允许使用非恶意参数文件配置程序
执行正常启动前终止运行的实例
RESTRICT只允许有RESTRICTED SESSION权限的用户访问数据库
在启动数据库时重新启动媒体更改数据库安装
2. 从 NOMONT 到 MOUNT 换取 数据库 状态 :
ALTER DATABASE database MOUNT;
打开数据库为只读数据库:
ALTER DATABASE database MOUNT;
更改数据库状态:若要从 STARTUP NOMOUNT到 MOUNT或从 MOUNT到 OPEN打开数据库,使用 ALTER DATABASE命令:
ALTER DATABASE { MOUNT | OPEN } 为了防止用户事务修改数据,数据库可以在只读模式中打开。
要启动程序,请使用下列命令:
ALTER DATABASE OPEN
[READ WRITE|只读]
读写打开读写模式的数据库,允许用户生成和重写日志
只读限制用户只读事务,以防止重新输入日志信息生成
二、 ORACLE 的关闭方式
关闭数据库
关闭数据库,以便为操作系统的所有物理结构进行卸载备份,并修改初始化参数。关闭程序,使用下列命令:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
1.停止正常关闭(NORMAL)
默认情况下关闭的数据库在下列条件下通常关闭
• 不允许新的连接
•Oracle服务器在关闭之前等待所有用户关闭
•Oracle将关闭和卸载数据库,然后关闭程序
•下一次启动不需要常规程序的续会
交易处理已结束(交易)
在下列条件下关闭业务处理数据库,防止客户损失
任何客户不能在这个特定时间表上开始新的交易
•当客户完成正在进行的交易时,切断客户
所有交易完成后立即关闭
•下一次启动不需要常规程序的续会
立即关闭
在下列条件下立即关闭数据库
•目前由Oracle处理的SQL文档尚未完成
•Oracle服务器不会等待当前的数据库连接被切断
•Oracle反向活动事务并切断所有连接用户
•Oracle将关闭和卸载数据库,然后关闭程序
•下一次启动不需要常规程序的续会
4,关闭(缩短)
中断当前数据库的程序中断程序可以在下列情况下进行,如果正常和即时关闭选项不有效
当前由Oracle Server处理的SQL文档立即终止
•Oracle不会等待当前的数据库连接被切断
•未提交交易的退回
如果文件没有关闭,则程序终止
•下一个启动将需要恢复程序
三、常见问题的处理
这个节主要指出数据库本身没有损坏,并且引导问题是由其他原因引起的
1)数据文件的位置是错误的,最初是D:ORACLE,导致路径的修改等等。
解决: 开始 → 运行 → 类型 “sqlplus /nolog」 稱之為「sysdba」。
Startup pfile=filespec
2)安装多个实例,当默认实例启动时,其他实例不会直接与参数文件启动
解决: 开始 → 运行 → 类型 “sqlplus /nolog」 稱之為「sysdba」。
Startup pfile=filespec
3)口头文件引起的起始问题
ORA-01991:无效的口头文件'D:oracleproduct10.2.0db_1databasePWDorcl.ORA'
解决方法:
原因:密码文件丢失或损坏
方法:手动创建密码文件:
orapwd file= D:oracleproduct10.2.0db_1databasepwdorcl.ora password=oracle
4)磁盘空间满了,导致ORACLE延迟
输入 http://server*:1158/em,表空间管理,并根据错误消息指定其他硬盘的表空间扩展。
5)参数文件设置不正确(例如数据缓冲过多)导致ORACLE无法启动
根据错误消息修改参数文件中的相应的参数值,或根据管理工具的安装建议设置它。
(六)一些控制文件损坏,数据库无法启动
当进入HIS时,它表示“口号最初被激活或关闭”。
进sqlplus
conn sys/his as sysdba
SQL> shutdown
ORA-01507:未安装数据库
ORACLE程序已关闭。
SQL> startup
ORACLE程序已开始.
Total System Global Area 63296780 bytes
Fixed Size 70924 bytes
Variable Size 40374272 bytes
Database Buffers 22773760 bytes
Redo Buffers 77824 bytes
ORA-00204:阅读控制文件错误(Block, #Block)
ORA-00202:控制文件:'D:oracleproduct10.2.0oradataorclCONTROL03.CTL'
ORA-27091: skgfqio: unable to queue I/O
OSD-04006:ReadFile()失败,无法阅读文件
O/S-Error:(OS 23)数据错误(循环冗余检查)。
解决方法:
控制文件CONTROL03.CTL损坏。
关闭Oracle数据库并打开CONTROL01。 CTL被复制到另一个目录,名为Control03.CTL,复制回到原来目录,重新启动Oracle服务,并正常启动。
上一篇:SQL Server On Linux/Container FAQ
下一篇:没有了
相关新闻
- 2022-06-23 SQL Server On Linux/Container FAQ
- 2022-06-23 丝锥攻丝过程中常见问题及解决措
- 2022-06-23 开发面试必备-多线程-Java线程常见
- 2022-06-22 你问我答 ! “最多报一次”之 “一
- 2022-06-22 想要入驻抖音小店,需要缴纳多少
- 2022-06-22 H5制作有哪些需要注意的要点?H5页
- 2022-06-22 翡翠佩戴过程中常见的几个问题
- 2022-06-22 Windows的十大常见故障和解决方法
- 2022-06-22 口腔常见问题
- 2022-06-22 会议预约系统是什么?会议预约系统
|
|
|
|
|
|
|
|
|
|