Chinaunix首页 | 论坛 | 博客
  • 博客访问: 380021
  • 博文数量: 120
  • 博客积分: 5051
  • 博客等级: 大校
  • 技术积分: 1255
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-03 01:25
文章分类

全部博文(120)

文章存档

2011年(2)

2010年(11)

2009年(28)

2008年(26)

2007年(53)

我的朋友

分类: Oracle

2009-06-21 16:49:07

以下均来自Oracle 文档。
 
Oracle 服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件:
• 静态参数文件PFILE,一般名为initSID.ora。
• 永久参数文件SPFILE,一般名为spfileSID.ora。
初始化参数文件内容:
• 例程参数列表
• 与该例程相关联的数据库的名称
• 系统全局区(SGA) 的内存结构的分配
• 如何处理已满的联机重做日志文件
• 控制文件的名称和位置
• 有关撤消段的信息
为在各种不同情况下优化性能,一个例程可有多个初始化参数文件。
 
PFILE  (initSID.ora)
• 文本文件
• 使用操作系统编辑器进行修改
• 手动进行修改
• 所作更改在下次启动时生效
• 仅在例程启动过程中打开
• 缺省位置为$ORACLE_HOME/dbs
 
 
 
 
创建PFILE
• 使用样本init.ora 文件创建  cp init.ora $ORACLE_HOME/dbs/initSID.ora
– 样本文件由Oracle Universal Installer 安装
– 使用操作系统复制命令复制样本
– 由数据库SID 唯一标识
• 修改initSID.ora
– 编辑参数
– 针对数据库要求
 
SPFILE
spfileSID.ora
• 二进制文件
• 由Oracle 服务器进行维护
• 始终驻留在服务器端
• 所做更改永久有效,不受关闭和启动的影响
• 可以自行调节参数值
• 使恢复管理器能够备份初始化参数文件
 
SPFILE
SPFILE 是Oracle9i 中新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务
器端。创建该文件后,即由Oracle 服务器进行维护。如果进行手动修改,SPFILE 将无效。
SPFILE 具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动
调节记录在文件中的参数值的功能。使用SPFILE,RMAN 可以支持初始化参数文件的备
份,因为SPFILE 驻留在服务器端。缺省情况下,它位于$ORACLE_HOME/dbs 目录中,
缺省名称为spfileSID.ora。
 
 
创建SPFILE
• 从PFILE 文件创建
CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’
FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’;

其中
– SPFILE-NAME:要创建的SPFILE
– PFILE-NAME:用于创建SPFILE 的PFILE
• 可在例程启动之前或之后执行
这也是备备SPFILE的好办法。
 
 
STARTUP 命令行为
• 优先顺序
– spfileSID.ora
– 缺省SPFILE
– initSID.ora
– 缺省PFILE
• 指定的PFILE 可覆盖优先顺序STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora
• PFILE 可指示要使用SPFILE SPFILE = /database/startup/spfileDBA1.ora
 
 
STARTUP 命令
若要启动例程,请使用以下命令:
STARTUP [FORCE] [RESTRICT] [PFILE=filename]
[OPEN [RECOVER][database]
|MOUNT
|NOMOUNT]
(注:这不是完整的语法。)
其中:
• OPEN:使用户能够访问数据库
• MOUNT:为某些DBA 活动加载数据库,但不允许用户访问数据库
• NOMOUNT:创建SGA 并启动后台进程,但不允许访问数据库
• PFILE=parfile:允许使用非缺省参数文件配置例程
启动(续)
• FORCE:执行正常启动之前终止运行的例程。
• RESTRICT:只允许具有RESTRICTED SESSION 权限的用户访问数据库。
• RECOVER:在数据库启动时开始进行介质恢复。
自动启动数据库:
在UNIX 上:
自动启动和关闭数据库可由特定的操作系统文件进行控制,例如,/var/opt/oracle
目录下的oratab。
注:有关详细信息,请参考您所用操作系统的安装指南。
故障排除:
如果在发出STARTUP 命令时出现错误,则在再次发出STARTUP 命令前必须先发出
SHUTDOWN 命令。
注:STARTUP 和SHUTDOWN 命令都是SQL*Plus 命令,而不是SQL 命令。
 
 
 
ALTER DATABASE 命令
• 将数据库状态从NOMOUNT 更改为MOUNT:ALTER DATABASE db01 MOUNT;
• 将数据库作为只读数据库打开:ALTER DATABASE db01 OPEN READ ONLY;
以受限模式打开数据库
•ALTER DATABASE 命令
要将数据库从NOMOUNT 更改为MOUNT 阶段或者从MOUNT 更改为OPEN 阶段,请使用
ALTER DATABASE 命令:
ALTER DATABASE { MOUNT | OPEN }
若要防止数据被用户事务修改,可以以只读模式打开数据库。
若要启动例程,请使用以下命令:
ALTER DATABASE OPEN [READ WRITE| READ ONLY]
其中:
• READ WRITE:以读写模式打开数据库,以便用户生成重做日志。
• READ ONLY:将用户限制为只能执行只读事务,防止用户生成重做日志信息。
 
 
关闭数据库
关闭数据库这一操作将导致对所有物理结构进行操作系统脱机备份,并使修改过的静态
初始化参数在重新启动后生效。
要关闭例程,必须使用以下命令以SYSOPER 或SYSDBA 身份进行连接:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
 
 
 
 
 
 
 
阅读(1064) | 评论(0) | 转发(0) |
0

上一篇:Oracle 用户管理

下一篇:oracle 日志文件

给主人留下些什么吧!~~