IT开放社区

oracle数据库启动与关闭

启动数据库

startup 一次启动等于startup nomout、alter database mount;、alter database open ;三个命令的集合

itkaifang@SYS> startup
ORACLE instance started.
Total System Global Area  217157632 bytes
Fixed Size      2211928 bytes
Variable Size    159387560 bytes
Database Buffers    50331648 bytes
Redo Buffers      5226496 bytes
Database mounted.
Database opened.
itkaifang@SYS>

启动数据库的状态:

startup nomout 启动实例;

itkaifang@SYS> startup nomount
ORACLE instance started.
Total System Global Area  217157632 bytes
Fixed Size      2211928 bytes
Variable Size    159387560 bytes
Database Buffers    50331648 bytes
Redo Buffers      5226496 bytes
itkaifang@SYS>

alter database mount; 启用控制文件;

itkaifang@SYS> alter database mount;
Database altered.
itkaifang@SYS>

alter database open ; 根据控制文件描述打开所有文件;

itkaifang@SYS> alter database open;
Database altered.
itkaifang@SYS>

startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查;

redhat@SYS> startup mount
ORACLE instance started.
Total System Global Area  830930944 bytes
Fixed Size                  2217912 bytes
Variable Size             499124296 bytes
Database Buffers          327155712 bytes
Redo Buffers                2433024 bytes
Database mounted.
redhat@SYS> select status from v$instance;
STATUS
------------
MOUNTED
redhat@SYS>

查看数据库启动状态:

select status from v$instance;

itkaifang@SYS> select status from v$instance;
STATUS
------------
OPEN
itkaifang@SYS>

指定参数文件启动实例:

startup nomount pfile='指定参数文件路径‘

itkaifang@SYS> startup nomount pfile='/u01/app/oracle/product/
11.2.0/db_1/dbs/inititkaifang.ora'ORACLE instance started.
Total System Global Area  217157632 bytes
Fixed Size      2211928 bytes
Variable Size    159387560 bytes
Database Buffers    50331648 bytes
Redo Buffers      5226496 bytes
itkaifang@SYS> select status from v$instance;
STATUS
------------
STARTED
itkaifang@SYS> alter database mount;
Database altered.
itkaifang@SYS> select status from v$instance;
STATUS
------------
MOUNTED
itkaifang@SYS> alter database open;
Database altered.
itkaifang@SYS> select status from v$instance;
STATUS
------------
OPEN
itkaifang@SYS>

关闭数据库

关闭模式AITN
允许新连接
等待当前会话结束
等待当前事务处理结束
强制选择检查点并关闭文件

A=shutdown abort (如上表相当于断电,一般不使用会丢失数据)

I =shutdown immediate (可在关库前启动检查点进程)

T=shutdown transactional(更安全,但需等待事务处理结束,关闭速度慢)

N=shutdown normal(最安全的关库方式,同样等待时间是最久的)

使用关闭模式I shutdown immediate关库时:会回退未提交的更改;数据库缓冲区高速缓存,会写入到数据文件并释放资源,关闭后保持一致的数据库启动时不用恢复实例,一般这种方式使用较多,T、N模式关库同样可保证数据一致性,但关闭慢可在由需求时使用。

itkaifang@SYS> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
itkaifang@SYS>

安全停库

SQL>alter system checkpoint;
SQL>alter system archive log current;
SQL>shutdown immediate;

如果数据库出现异常需要重新启动,可以通过示范命令执行检查点、归档命令,然后尝试以立即方式关闭数据库

重启数据库

shutdown force (shutdown abort + startup ,当数据库无法正常关闭时使用)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类
最新文章
    随机文章
      站点信息
      • 文章总数:113
      • 页面总数:2
      • 分类总数:3
      • 标签总数:0
      • 评论总数:0
      • 浏览总数:36173
      左邻右舍

      BlogPowerBy Z-BlogPHP 1.5 Zero ;Theme By 爱墙纸

      IT开放社区:京ICP备13044647号.初创于Oracle DBA实战班.邮箱:admin@itkaifang.com

      分享:

      支付宝

      微信