oracle怎么打开实例,管理⼀个ORACLE实例1.oralce数据库其他⽂件在unix和window系统下的区别
2.pfile和spfile的相关内容以及oracle加载参数⽂件的顺序
3.启动数据库的三个阶段
4.简单介绍startup命令
5.数据库open状态的选项
6.管理数据库的集中⽅式
oracle unix window
OS验证的组名 dba ora_dba或ora_SID_dba
密码⽂件名称 orapwSID pwdSID
参数⽂件⽬录 $ORACLE_HOME/dbs $ORACLE_HOME/database
startup使⽤spfile和pfile的优先顺序
– ⾮缺省a:只能通过⼀种⽅式,A PFILE can optionally contain a
definition to indicate use of an SPFILE. This is the onlyway to
start the instance
with an SPFILE in a nondefault
location.其中pfile内容为:SPFILE=$ORACLE_HOME/ADMIN/PFILE/$a
– 缺省SPFILE:不废话,在$ORACLE_HOME/database
– ⾮缺省a:说句废话:pfile=xx/xx/a
– 缺省PFILE:在$ORACLE_HOME/database
修改SPFILE 中的参数
ALTER SYSTEM SET 命令⽤于更改例程参数的值。
ALTER SYSTEM SET parameter_name = parameter_value [COMMENT 'text']
[SCOPE = MEMORY|SPFILE|BOTH][SID= 'sid'|'*']
parameter_name:要更改的参数的名称
parameter_value:要将参数更改为的值
COMMENT:添加在SPFILE 中被更改的参数旁的注释
SCOPE:确定应在内存中、在SPFILE 中还是同时在这两个位置进⾏更改
MEMORY:只能在当前运⾏的例程中更改参数值
SPFILE:只能在SPFILE 中更改参数值
BOTH:在当前运⾏的例程和SPFILE 中均可更改参数值
SID:标识要使⽤的SPFILE 的ORACLE_SID
'sid':更改SPFILE 时使⽤的特定SID
'*':使⽤缺省SID
从SPFILE 中删除⼀个参数有以下⼏种⽅法:
· 将参数重设为缺省值来模拟使⽤ALTER SYSTEM SET 的删除操作。
· 使⽤CREATE SPFILE FROM PFILE 重新创建SPFILE。
· 使⽤ALTER SYSTEM RESET 从SPFILE 删除参数
ALTER SYSTEM SET parameter_name = parameter_value [COMMENT 'text']
[SCOPE = MEMORY|SPFILE|BOTH][SID= 'sid'|'*']
启动数据库
1.启动例程(NOMOUNT) :
启动例程包括下列任务:
· 按以下顺序从$ORACLE_HOME/dbs 读取初始化⽂件:
– ⾸先读取a
– 如果不到,则读取a
– 如果仍然不到,则读取a
使⽤STARTUP 指定PFILE 参数以覆盖缺省⾏为。
· 分配SGA
· 启动后台进程
· 打开alertSID.log
⽂件和跟踪⽂件(bdump中的两类⽂件,⼀类是alertSID.log,⼀类是后台进程的trace⽂件)
note:必须在初始化⽂件中使⽤DB_NAME 参数对数据库命名,或使⽤STARTUP 命令命名。
那种情况下使⽤nomount启动:
原则上在创建数据库或重新创建控制⽂件过程中,例程才会在NOMOUNT
阶段启动。当然也可以在正常情况下⽤nomount启动数据库。
2.加载数据库(MOUNT):
若要执⾏特定的维护操作,可启动例程并加载数据库,但不要打开数据库。
加载数据库包括以下任务:
· 定位并打开参数⽂件中指定的控制⽂件
· 读取控制⽂件以获取数据⽂件和重做⽇志⽂件的名称和状态。但是,在此时不进⾏数据⽂件和联机重做⽇志⽂件是否存在的检查。· 使数据库与以前启动的例程关联
那种情况下使⽤mount启动:
· 重命名数据⽂件
· 启⽤和禁⽤重做⽇志归档选项
· 执⾏完全数据库恢复
3.打开数据库(OPEN):
正常的数据库操作指启动例程、加载数据库和打开数据库。通过正常的数据库操作,任何有效⽤户都可以连接到数据库并执⾏⼀般的数据访问操作。
打开数据库包括以下任务:
· 打开联机数据⽂件
· 打开联机重做⽇志⽂件
如果在尝试打开数据库时有任何数据⽂件或联机重做⽇志⽂件不存在,Oracle 服务器将返回错误消息。
在这个最后阶段中,Oracle
服务器验证所有数据⽂件和联机重做⽇志⽂件是否可以打开,并检查数据库的⼀致性。如果需要,系统监视(SMON)
后台进程将启动例程恢复操作。
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,从mount到open,open的类型有:
1、read only,所有数据对⽤户只读,理解为不允许产⽣重做记录的状态。通常对于备⽤数据库从⽣产数据库卸载查询处理
1.1
如果查询要⽤临时表空间进⾏排序,则临时表空间必须是本地管理的表空间,如果使⽤字典管理的表
空间,将会在system表空间产⽣记录⽽导致需要回滚信息。对于sys⽤户,需要有本地管理的表空间,即system表空间必须是本地管理的表空间。
1.2 该状态下,可以执⾏不⽣成重做数据即可更改数据库状态的数据库恢复或操作,如
可使数据⽂件脱机和联机
执⾏脱机数据⽂件和表空间的恢复
1.3 对控制⽂件以及其他trace,log⽂件的操作亦可以被执⾏
2、write read 正常模式
3、restrict 以受限模式打开,通常在执⾏结构维护和数据库导⼊导出时打开,受限模式下没有权限的⽤户将不能登录系统。受限模式打开数据库的⽅式:
3.1 alter database open restrict
3.2 在数据库打开⽅式下进⼊受限模式
alter system enable restricted session;
3.3 在数据库打开⽅式下结束受限模式
alter system disable restricted session;
3.4 数据库打开⽅式下进⼊受限模式,打开前存在的⽤户会话会继续存在。
3.5 可以使⽤alter system kill session 'sid,serial#'结束会话,sid是V$SESSION
视图中的SID 列的值,serial#是$SESSION视图中的SERIAL# 列的值,会话ID
和序列号⽤来唯⼀地标识会话。这样,即使⽤户注销⾝份并且新会话使⽤相同的会话ID,可以通过serial#区分,可确保ALTER SYSTEM KILL SESSION 命令能够应⽤于正确的会话。ALTER SYSTEM KILL SESSION
命令⼀执⾏,将使后台进程PMON ⽴即执⾏以下步骤:
· 回退⽤户的当前事务
· 释放所有当前持有的表或⾏锁定
· 释放⽤户当前保留的所有资源
关闭数据库
处理内容
处理内容⼩项
abort
immediate
transaction
normal
session
是否允许建⽴新会话
不允许
不允许
session如何设置和读取
不允许
不允许
已经存在的会话
强制断开
回滚事务并断开
等待事务提交后断开
正常
transaction
是否允许建⽴新事务不允许
不允许
不允许
可以开始新的事务
已存在的事务
强制结束
回滚事务并断开
等待提交后断开会话正常执⾏
db buffer cache
是否处理⾼速缓存
log buffer
是否处理⽇志缓存
checkpoint
是否执⾏检查点
database⽂件
是否关闭或卸载数据库否

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。