startup启动数据库实例
shutdown immediate立即关闭实例
shutdown[abort|immediate|transactional|normal]
immediate和abort区别:immediate关闭检查点和数据文件
transaction:等当前事物都提交才关闭
normal:等当前事物都提交和当前会话结束才关闭
startup启动过程shutdown-》nomount(读取参数文件,实例SGA和后台进程启动,打开追踪文件,没连接到数据文件)-》mount挂载(实例连接到数据库,打开控制文件得到datafile和online redo log file的names和status)-》open(打开datafile和online redo log file)
一步一步启动的命令(startup nomount;alter database mount;alter database open)
startup force 关闭上次未关闭的后重启
startup restrict 受限状态 普通用户不能访问
如果数据库已经open状态 可以用alter system enable restricted session
select sid,serial#,username from v$session查询会话
关闭会话 alter system kill session '15,6'; 15为sid,6为serial#
只读模式
startup mount
alter database open read only;
启动时加载参数文件
desc v$parameter;
show parameter XXX
参数文件pfile(要重启,文本)和spfile(无需重启,二进制)
pfile和splfile可以相互创建
create pfile from spfile
spfile里面参数*.processes=150中的*为实例名,一个数据库可以有多个实例
在命令行修改参数
Alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both> <sid='sid|*'>
scope默认为both,即修改内存和spfile文件
comment 把text文本注释放在修改的参数后面
deferred延迟修改 select name,issys_modifiable from v$parameter where issys_modifiable='DEFERRED'; 11gr2有8个需要使用deferred
alter system set fast_start_mttr_target=300 comment='hello world';
alter system reset fast_start_mttr_target <scope=memory|spfile|both> <sid='sid|*'>;
强制使用pfile
startup pfile='d:/oracle/database/initorcl.ora'
diagnostic files(诊断文件)
1.ALERT LOG FILE 记录操作日志
命名 :alert_SID.log
位置由参数background_dump_dest指定 show parameter background_dump_dest
2.background trace files 后台进程追踪文件(注:遇到错误时候写)
命名:SID_processname_PID.trc
位置由参数background_dump_dest指定 show parameter background_dump_dest
3.User Trace Files 用户进程追踪文件
除了遇到错误时记录外,还可以主动记录
主动记录分2个层面 session和instance
如果用户太多,用instance层面(设置参数alert system set sql_trace=true)的话日志文件会大量生成,所以一般使用session层面(alert session set sql_trace=true)
命名:SID_ora_PID.trc
位置由参数user_dump_dest指定 show parameter user_dump_dest