这篇文章主要介绍了Oracle数据库的启动与关闭方法
需要的朋友可以参考下
一启动数据
$sqlplus "sys/pass as sysdba"
sql>startup
二启动监听器
数据库启动后如果未启动监听进程则客户端无法与数据库连接监听进程的启动方法为
$lsnrctl start
在widnows中可以从服务列表中启动监听器
监听里程配置文件为listenerora位于目录/home/app/oracle/product//db/network/admin/
此配置文件分为两部分一部分为监听程序本身的配置包括协议地址端口号等另一部分为监听程序所连接的数据库的实例信息包括实例名全局数据库名oracle主目录等监听器可以利用oracle net config 向导来配置
要显示监听器的运行状态$lsnrctl status;
要停止监听器$lsnrctl stop
三数据库的启动过程
分为三个阶段
启动实例包括以下操作
) 读取参数文件
) 分配SGA
) 启动后台进程
2.装载数据库
装载数据库是将数据库与已启动的实例相联系数据库装载后数据库保持关闭状态
3.打开数据库
此步骤使用数据库可以进行正常的操作的处理主要是打开控制文件数据库文件和日志文件
四数据库启动参数
NOMOUNT:只启动实例不装载数据库
sql>startup nomount
MOUNT:启动实例并装载数据但不打开数据库
sql>startup mount
READ ONLY:将数据库置为只读
sql>startup mount
sql>alter database open read only
READ WRITE:以可读写方式打开数据这是默认方式
sql>startup mount
sql>alter database open read write
OPEN:打开数据库这是默认方式
sql>startup mount
sql>alter database open;
RESTRICT:以受限方式打开只有具有RESTRICTED SESSION权限的用户才可以连接数据库
sql>startup restrict
PFILE:启时指定参数文件
sql>startup pfile=/u/user/mypfileora
FORCE:以强制方式启动数据库
sql>startup pfile=/u/user/mypfileora open restrict force
五数据库的关闭
与启动过程相对应关闭包括三个过程
1).关闭数据库
2).卸载数据库
3).关闭数据库实例
1.NORMAL关闭方式
NORMAL关闭方式是正常关闭方式是默认关闭方式在这种关机方式下数据库服务器必须等待所有客户端从Oracle中正常退出时才可以关闭数据库
SQL>SHUTDOWN NORMAL
2.IMMEDIATE关闭方式
使用这种方式关闭数据库时系统将连接到数据库的所有用户尚未提交的事务全部回退中断连接然后关闭数据库
SQL>SHUTDOWN IMMEDIATE
3.ABORT关闭方式
ABORT关闭方式为异常方式使用这种方式关闭数据库时系统立即将数据库实例关闭对事务膛数据完整性不作检查是最快的关机方式
sql>shutdown abort;
4.TRANSACTIONAL关闭方式
在这种关机方式中数据库必须等待所有的客户运行的事务结束提交或回退
sql>shutdown transactional
sql> startup force 强制启动
oracle关闭archivelog
SQL> shutdown immediate;
SQL> alter database noarchivelog; (archivelog) 关闭开启
SQL> alter database open;
或者改变pfile/spfile中的参数
log_archive_start = true 重启数据库或执行archive log start使数据库启用自动归档但是重启后数据库仍然处于手工归档模式