Manage an oracle Instance(管理数据库实例)

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:63

Manage an oracle Instance(管理数据库实例)

Initialization Parameter File(初始化参数文件)
启动实例根据spfile.ora 初始化参数文件
一个实例的参数文件可能有多个
一共有两种参数文件Pfile;Spfile
Ps –ef | grep oracle 在shell里去看进程
v$parameter视图可以查看参数文件的配置
show parameter sga 简化查询参数配置sga是缩写 系统自动根据你输入的值自动匹配应有字段
可以手工修改pfile 重启Instance后才能生效
Pfile缺省目录在$ Oracle_home/dbs
Env | grep oracle_home可以查看oracle目录地址
initSID.ora是对应SID的配置文件
oracle_base=/u01 是oracle所有软件的总的根目录
oracle_home=/u01/oracle 是oracle 数据库软件的跟目录
oracle_sid用来区别不同的oracle Instance 不同版本的数据库可以有相同的home但是sid一定不同
Path=$oracle_home/bin:$PATH 把oracle_home加到缺省目录下 这样在哪里打sqlplus都可以执行识别

Pfile是文本文件可以编辑修改 用vi
复制一个initSID.ora :
cp init.ora $ORACLE_HOME/dbs/initdba01.ora 拷贝之后可以再看看哪里需要更改
mkdir old创建一个old目录
mv * old移动所有文件到old里面

spfile是二进制文件 由server直接维护 只能进入sqlplus敲sql命令修改
spfile一定是存在server里面
spfile能被RMAN备份
创建spfile: 直接sqlplus /nolog进入sqlplus里面不用启动Instance

Strings spfileSID.ora | more可以输出spfileSID.ora里面可以打印的字符

修改spfile的参数 可以在Instance运行的时候修改

Scope=memiry只改内存;spfile只改文件;both全改 默认both
Deferred是下次启动Instance再改的意思
Spfile一个Instance只有一个
当Instance使用pfile时会使用客户端的pfile,当使用spfile时只使用server端对应的一个spfile
修改spfile的时候用 alter system set(reset) 参数 = “”

Startup 启动Instance的时候会优先找spfileSID.ora;然后找spfile.ora;然后找initSID.ora
如果指定使用配置文件会首先使用指定的比如:

Oracle数据库有四种状态 shutdown-NOMOUNT-MOUNT-OPEN
Startup nomount – alter database SID mount – alter database SID open
启动到nomount状态会读取spfile然后分配内存启动进程,但是没有database跟他进行链接

Mount状态 oracle会根据已经读取的spfile里面control file文件地址找到control file而且,其控制文件里面还包含redo log file 重做日志文件 和 db文件

Open状态会读取redo log file 和 online data file 然后oracle就可以正常使用了

有时候shutdown会残留一些进程和ipcs 如果这时候startup可能会失败,因为他还会调用先前的一些进程和ipce(共享内存),这时候使用startup force强制启动就可以了

Startup restrict 受限登录,有特权的用户才能上来
已经处于open 也可以用 Alter system enable restricted session

踢人用v$session这个view
Select sid,serial#,username from v$session;查看已连接的用户
Alter system kill session ‘对应的SID,对应的serial#’

修改只读模式 只能查不能改
Startup mount
Alter database open read only

Shutdown

Shutdown abort什么都不等直接关掉 不干净的关闭 下次startup会启用smon清理回复
Shutdown immediate一般使用 没结束的事务会自动回滚
Shutdown transactional会等事务结束

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】