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/

   

目录
相关文章
|
1月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
1月前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
108 61
|
1月前
|
存储 负载均衡 监控
数据库多实例的深入解析
【10月更文挑战第24天】数据库多实例是一种重要的数据库架构方式,它为数据库的高效运行和灵活管理提供了多种优势。在实际应用中,需要根据具体的业务需求和技术环境,合理选择和配置多实例,以充分发挥其优势,提高数据库系统的性能和可靠性。随着技术的不断发展和进步,数据库多实例技术也将不断完善和创新,为数据库管理带来更多的可能性和便利。
95 57
|
18天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
19天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
29天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
40 7
|
29天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
27 6
|
29天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
1月前
|
缓存 负载均衡 监控
数据库多实例的负载均衡技术深入
【10月更文挑战第23天】数据库多实例负载均衡技术是确保数据库系统高效运行的重要手段。通过合理选择负载均衡策略、实时监控实例状态、不断优化调整,能够实现资源的最优分配和系统性能的提升。在实际应用中,需要根据具体情况灵活运用各种负载均衡技术,并结合其他相关技术,以满足不断变化的业务需求。
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。

推荐镜像

更多