启动Oracle DB实例
给oracle用户设置密码
[root@oel ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
从关闭的数据库启动经历3个过程
第一步实例启动 NOMOUNT 读取参数文件(参数文件spfile优先)分配内存,启动后台进程
startup nomount
查看pfile spfile 存放的路径就是ORACLE的安装路径,ORACLE启动的时候自动去找
[oracle@oel ~]$ cd $ORACLE_HOME/dbs
[oracle@oel dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@oel dbs]$ ls
hc_DBUA0.dat hc_orcl.dat init.ora initorcl.ora lkORCL orapworcl peshm_DBUA0_0 peshm_orcl_0
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/orcl/spfileorcl.ora
说明是spfile启动的数据库
[oracle@oel dbs]$ ps -ef |grep ora 查看oracle后台进程
创建spfile的语法: create spfile from pfile;
创建pfile的语法: create pfile from spfile
spfile优先级大于pfile pfile修改只能vi spfile 动态修改 两者之间支持相互转换
第二步读取控制文件 MOUNT 验证控制文件的一致性,验证控制文件中的DB_NAME与参数文件中的是否一致 控制文件至少两个,数据库对于控制文件读取同时读取两个文件,控制文件保障数据一致性数据安全的环节
由nomount启动到mount状态:alter database mount
不一致有两个不一致:个数不一致,内容不一致就启动不了mount
mount 成功后 就可以查看数据库与结构相关的信息
最后一步 OPEN 按实例控制文件描述打开所有文件 验证控制文件中描述的各文件(数据文件和联机重做日志文件)是否存在 验证控制文件数据文件的一致性
CKPT 检查点进程 一个数据文件头 另一个控制文件 数据库正常关闭 读取数据库最后一次关闭的SCN号 数据文件头与控制文件头的号码是一致 如果不一致 就需要重做日志文件恢复
使用oracle restart组件中的SRVCTL工具
srvctl start database -d orcl -o mount
SQL> startup nomount
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 545263184 bytes
Database Buffers 297795584 bytes
Redo Buffers 5132288 bytes
SQL> alter database mount;
Database altered.
SQL> alter database open;
Database altered.
分步启动数据库好处,执行备份数据库在mount更好 恢复时候更多用到分步启动
关闭模式4种:ABORT IMMEDIATE(自动rollback) TRANSACTIONAL(等待用户主动commit/rollback) NORMAL(主动commit 主动disconnect)
关闭时:数据库高速缓冲区高速缓存,会写入到数据文件,释放资源
启动时:不用恢复实例
关闭选项 shutdown abort 或 startup force 关闭时:修改过的缓冲区未写入数据文件 不回退未提交的更改 这种情况下关闭的数据库 启动要做很多事情
启动时:使用联机重做日志文件重新应用更改,使用还原段回退未提交的更改,会释放资源
shutdown NORMAL 会等待会话 用户不退出关不掉
shutdown transactional 等待事物结束才可以关掉
shutdown immediate 推荐
shutdown abort 不推荐