数据库启动指令
a.force指令
startup force nomount,startup force mount; startup force open;
强制启动到nomount,mount阶段(先强制关闭数据库,再启动)
startup=startup open,
startup 可以跟nomount,mount,open等状态
三种状态简述
open:使用户得以访问数据库
mount:创建sga并启动后台进程但不允许访问数据库
restrict:只允许具有restricted session权限的用户访问数据库(一般dba都拥有此权限),改变字符集等时候确保没有其他用户登录
recover :在启动数据库时开始介质恢复
关闭数据库指令
将缓冲区高速缓存中的更改及重做日志缓冲区高速缓存(一致性判断)
中的条目写入数据文件和联机重做日志文件
关闭所有联机数据文件和联机重做日志文件
卸载数据库
关闭实例
alter文件和跟踪文件将关闭
sga被回收而且后台进程被终止
shutdown normail/transational/immediate/abort
其中normail是默认值 shutdown=shutdown normail
abort模式不会进行一致性检查 最危险的关闭
immediate 只进行检查点的操作并关闭文件 但会强制终止当前事务和会话
transation 会等待当前事务结束才关闭
nomal当前的会话和事物结束后才会关闭(比如说有sqlplus链接就关闭不了)
在所有的会话结束后,normal才会关闭数据库。在等待期间,不能有新的链接,不过仍然可以有新的事物
transation会等待所有的事务结束后就关闭数据库无论会话是否退出
总结,只要触发ckpt的其实都可以
which 查看可执行文件的位置 which dbstart ,witch dbshut
whereis 查看文件的位置
locate 配 合数据库查看文件位置
find 实际搜寻硬盘查询文件名称
确保 which dbstart可用 vi /etc/oratab
配置dbstart,dbshut
首先 vi /etc/oratab devdb:/oracle/app/oracle/product/11.2/db_1:Y 此处改为Y
表示启用dbstart
如果想让监听同时启动的话
vi $ORACLE_HOME/bin/dbstart
第78行 ORACLE_LISTENER
ORACLE_HOME_LISTNER=/oracle/app/oracle/product/11.2/db_1
echo $ORACLE_HOME可以查看 $ORACLE_HOME的路径
同时dbshut会关闭oracle和监听