Oracle学习笔记:启停数据库实例、初始化参数-阿里云开发者社区

开发者社区> boxti> 正文

Oracle学习笔记:启停数据库实例、初始化参数

简介:
+关注继续查看

1、启动和关闭数据库实例

sqlplus    /nolog
!echo    $ORACLE_SID
connect   /   as  sysdba
startup
shutdown  immediate

  2、静态参数文件

  在Oracle 9i 之前,通过静态文本存放初始化参数,可通过文本编辑器编辑。

  在参数文件中,可以为相同的参数设置多个条目,对于这样的重复参数,Oracle会选最后一个。

  在Oracle 9i之前,如果在启动实例时没有指定参数文件,那么Oracle会首先在默认的目录下查找initSID.ora文件,Linux的默认目录是$ORACLE_HOME/dbs,Windows的默认目录是$ORACLE\database;如果没找到,会查找init.ora是否存在;如果没找到,就会报错:在处理系统参数时失败,不能打开参数文件。

  在启动时,也可以直接指定pfile,命令为:

  startup   pfile = ’你的路径/你的pfile文件名.ora‘

  3、动态参数文件

  从Oracle 9i开始,提供了动态参数,也就是修改了内存中的参数值后,不用重启,就能使参数生效的机制,同时提供了动态参数文件spfile,这是一个二进制文件,不能用notepa或者vi编辑器编辑,如果希望对参数的修改持久化,那么也必须修改spfile中的参数值。

  另外,rman支持对spfile的自动备份,但不支持pfile的自动备份。

  在参数文件中,每个参数都有一个前缀,* 表示对所有实例有效,“实例名称”表示只对这个实例有效。

  由于加了动态参数文件,系统在启动时,查找参数文件的顺序也有所变化:默认路径下的spfileSID.ora   -->  spfile.ora   - ->  initSID.ora  -->   init.ora,startup pfile ='...'这样的命令还是有用的,注意不支持这样的语法:startup spfile = ’...'  。

  通过pfile来创建spfile,如果下面的命令不指定路径,那么用的都是默认路径:

  create   spfile =’/u01/app/oracle‘ from pfile   = '/u01/app/oracle/initora10g.ora'

  --禁用自动内存管理

  alter   system   set  sga_target = 0

  --显示参数的值

  show   parameter   spfile

  show  parameter   shared_pool_size

  --另一种方法显示参数的值

  select    value   from  v$parameter  where name = 'spfile'

  select    value   from  v$spparameter where name = 'shared_pool_size'


--只在内存中修改参数的值,重启后,还是spfile的值,而不是这里的100M

  alter   system   set   shared_pool_size = 100M   scope = memory

  --只在spfile文件中修改参数的值,重启后才会生效

  alter   system   set   shared_pool_size = 100M   scope = spfile

  --同时修改spfile和内存中的值

  alter   system   set  shared_pool_size = 100M scope = both

  下面显示了,如果把spfile中的一个参数设置为一个无效的值后,如何解决系统再次启动时,无法启动的问题:

alter   system   set   sga_target = 1000000M    scope = spfile
shutdown  immediate
startup

  报错:out   of   memory

  alter   system  set  sga_target = 1000M

  报错:oracle 不可用

  create  pfile = '/u01/init.ora'   from   spfile

  可以打开pfile文件,手动编辑,也可以直接在文件最后加一行:

!echo  '*.sga_target = 1000M'   >>    /u01/init.ora
create   spfile   from   pfile = '/u01/init.ora'
startup

  4、实例的启动和关闭的具体步骤

  nomount阶段:找到参数文件,并根据其中的值启动实例,打开告警日志 alterSID.log,路径为backgroud_dump_dest参数所指定的目录。

  mount阶段:根据参数文件中的control_files参数的值,打开所有的控制文件,只要有一个打开失败,就不能成功进入mount阶段。打开文件后,取得所有的数据文件、联机日志文件的路径,但不会验证这些文件是否存在。

  open阶段:打开所有的数据文件、联机日志文件。

  具体的启动步骤可以是下面的一种:

startup   nomount
alter  database   mount
alter  database   open
startup mount
alter  database open
startup open

  实例关闭时,有多个选项:

  abort:相当于模拟服务器突然断电的情况。

  immediate:强制回滚当前正在运行的所有事务,把内存中的脏数据写入数据文件,清空实例的所有内存。一般采用这个选项。

  transactional:等待当前正在运行的事务主动提交或回滚,之后中断所有连接,写回数据文件,清空实例内存。

  normal:等待当前正在运行的事务主动提交或回滚,同时还会等待所有用户主动中断连接。

  需要注意的是startup  force相当于 shutdown   abort ,然后再 startup   



最新内容请见作者的GitHub页:http://qaseven.github.io/

   

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【原】11GR2 RAC中关于oc4j和gsd进程启停
作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/07/13/2589726.html 安装完,默认OC4J应该是启动的,GSD默认是关闭的。
739 0
非得从零开始学习?扒一扒强化学习的致命缺陷
来自斯坦福的Andrey Kurenkov对强化学习的这一基础提出了质疑。本文中,他从强化学习的基本原则及近期取得的成就说起,肯定了其成果,也指出了强化学习的基础性局限。大数据文摘对本文进行了精华编译。
1642 0
Oracle学习笔记之与权限相关的视图
Oracle学习笔记之与权限相关的视图
105 0
Oracle学习笔记_02_基本SQL
1.select语句   (1)语法 SELECT *|{[DISTINCT] column|expression [alias],...} FROM table; (2)示例: 选择全部列 SELECT * FROM departments; 选择特定列 SELECT department_id, location_id FROM departments;   (3)注意         SQL 语言大小写不敏感。
693 0
Oracle学习笔记_01_SQL初步
1.分类 SQL语句分为以下三种类型:        DML: Data Manipulation Language        数据操纵语言       DDL: Data Definition Language              数据定义语言       DCL: Data Control Language                  数据控制语言 2.
862 0
Oracle运维笔记之ORA-27102错误处理
Oracle运维笔记之ORA-27102错误处理
1337 0
Click高级用法|学习笔记
快速学习Click高级用法
14 0
Django学习笔记----数据库操作实例
上上篇>Django学习笔记----环境搭建基于Windows 上一篇>Django学习笔记----快速入门 修改settings.py配置 在环境搭建篇, 我们已经安装了mysql-client包 安装好后, 在settings.
1163 0
+关注
boxti
12535
10037
文章
1327
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载