RMAN 能对 spfile 自动备份, 而 pfile 只能我们手动备份.
查找顺序: 在默认目录下 spfileSID.ora –> spfile.ora –> initSID.ora –> init.ora ( 以上如果都找不到就会显示错误消息 )
create spfile from pfile=’/u01/app/oracle/my_init.ora’;
alter system set parameter_name = parameter_value [comment ‘text’] [scope = memory|spfile|both][sid = ‘sid’|’*’]
查看参数用 show parameter parameter_name, 例如 show parameter db_name
create pfile from spfile 的作用: 当我们不小心设置了错误的参数, 并且scope=spfile, 而此时, 如果关闭并重新启动数据库时, 由于参数文件的错误, 无法启动数据库, 所以就不能使用命令 alter system set, 此时只能先将 spfile 保存成 pfile, 然后再操作系统层面下更改参数, 然后再保存成 spfile, 重新启动数据库. ( create pfile 等等是 sqlplus 命令, 不需要启动数据库 )
instance 启动流程
- nomount状态: 打开参数文件, 开始启动 instance, 打开 alert<SID>.log 警告日志, ( 可以重新建立控制文件 )
- mount 状态: 找到并打开 control file. 所谓mount, 指的是将实例与数据库物理文件关联的过程
- open 状态: 打开所有数据文件和联机日志文件.
instance 关闭 normal, transactional immediate abort
使用EM 管理实例 enterprise management
安装 EM:
- 在 linux 下, emca –repos create, 创建 repository 然手输入内容, port number 输入 1521 数据库要在启动状态
- 然后, emca –config dbcontrol db
如果要重建 database control
- 先使用 emca –deconfig dbcontrol db 删除配置
- 然后再 emca –repos drop 删除 repository
启动 EM: emctl start dbconsole
关闭 EM: emctl stop dbconsole
查看 database control 状态: emctl status dbconsole
默认情况: database control 访问路径为 http://主机名:1158/em ( 测试 主机名为 192.168.0.88 )