`
1enny
  • 浏览: 70737 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracle初始化参数和启动与关闭

 
阅读更多
oracle034

oracle初始化参数和启动与关闭
1、静态参数文件:是文本文件,命名为init+$ORACLE_SID.ora
2、动态参数文件:是二进制文件,命名为spfile+$ORACLE_SID.ora
本质区别:静态:在oracle启动的时候读取文件信息到内存中,以后就不再使用,假如参数文件被修改必须重启数据库
动态:在oracle启动的时候读取文件信息到内存中,而且文件还是被打开的,可以动态被修改,不过有些动态参数也需要重启数据库

3、Oracle启动过程中参数文件寻找顺序
首先查找动态参数文件,假如找不到就找静态参数文件,还找不到就会报参数文件未被找到信息
oracle找参数文件名字需要使用$ORACLE_SID中变量的值来构造出参数文件名init/spfile+$ORACLE_SID.ora

[oracle@localhost ~]$ echo $ORACLE_SID
jiagulun
[oracle@localhost ~]$
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 04:46:50 2015

Copyright (c) 1982, 2009, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

[oracle@localhost ~]$ export ORACLE_SID=jiagulun1
[oracle@localhost ~]$ echo $ORACLE_SID//和实例名称一样

jiagulun1
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 04:49:17 2015

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.//连接到一个未启动的实例上面


4、动态、静态参数文件的生成
SQL> create pfile from spfile;

File created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@localhost dbs]$ ls
hc_DBUA0.datinitjiagulun.ora lkJIAGULUNspfilejiagulun.ora
hc_jiagulun.dat init.ora orapwjiagulun
[oracle@localhost dbs]$

5、参数的修改
ALTER SYSTEM SET parameter_name=parameter_value [comment=‘注释’]
scope=[memory|spfile|both] //假如参数中ISMODIFIED的值为FALSE就不能设置为both值
[sid=‘sid’|’*’]
SQL> alter system set sga_max_size=400000000 scope=both;
alter system set sga_max_size=400000000 scope=both
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


6、一个常见错误的解决流程
错误了的修改了spfile里面的参数,数据库启动失败,因为没有办法直接修改spfile,该怎么办?
SQL> show parameter sga

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 400M
sga_target big integer 0
SQL> alter system set sga_max_size=400000000 scope=both;
alter system set sga_max_size=400000000 scope=both
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL> alter system set sga_max_size=4000000000 scope=spfile;

System altered.

SQL>
SQL> alter system set sga_target=4000000000 scope=spfile;

System altered.

SQL> alter system set pre_page_sga=true;
alter system set pre_page_sga=true
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL> alter system setpre_page_sga=true scope=spfile;//事先必须分配出目标资源,默认是根据需要来分配上面sga的资源的

System altered.

SQL> startup
ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 4009754624 cannot be set to more than MEMORY_TARGET 419430400.
SQL>
报错了启动时候,因为需求太大了。
解决方法:
SQL> create pfile from spfile;//创建一个静态参数文件,因为静态参数文件是可以修改

File created.

SQL> !vi $ORACLE_HOME/dbs/initjiagulun.ora//修改参数文件信息

SQL> create spfile from pfile;//重新创建动态参数文件的信息

File created.

SQL> startup//
ORACLE instance started.

Total System Global Area 400846848 bytes
Fixed Size 2210888 bytes
Variable Size 201327544 bytes
Database Buffers 184549376 bytes
Redo Buffers 12759040 bytes
Database mounted.
Database opened.
SQL>





7、Oracle启动三个阶段
nomount:oracle找到参数文件,根据参数文件来划分内存空间和进程起起来,参数文件打开;通过查看下面信息可知

[oracle@localhost dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 05:12:30 2015

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area 417546240 bytes
Fixed Size 2213936 bytes
Variable Size 310380496 bytes
Database Buffers 100663296 bytes
Redo Buffers 4288512 bytes

SQL> !ipcs -a

------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x83092434 4784129 oracle 660 4096 0

------ Semaphore Arrays --------
key semid owner perms nsems
0x0c43eae8 753664 oracle 660 154

------ Message Queues --------
key msqid owner perms used-bytes messages



SQL> !ps -ef//
[oracle@localhost dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 05:12:30 2015

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area 417546240 bytes
Fixed Size 2213936 bytes
Variable Size 310380496 bytes
Database Buffers 100663296 bytes
Redo Buffers 4288512 bytes
SQL> !ipsc -a
/bin/bash: ipsc: command not found

SQL> !ipcs -a

------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x83092434 4784129 oracle 660 4096 0

------ Semaphore Arrays --------
key semid owner perms nsems
0x0c43eae8 753664 oracle 660 154

------ Message Queues --------
key msqid owner perms used-bytes messages


SQL> !ps -ef//process status
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan04 ? 00:00:03 init [5]
root 2 1 0 Jan04 ? 00:00:00 [migration/0]
root 3 1 0 Jan04 ? 00:00:00 [ksoftirqd/0]
.... . . . .... ................
gdm 4653 4607 0 Jan04 ? 00:00:01 /usr/libexec/gdmgreeter
root 7105 3707 0 Jan04 ? 00:00:02 sshd: root@pts/2
root 7107 7105 0 Jan04 pts/2 00:00:00 -bash
root 13998 7107 0 05:00 pts/2 00:00:00 su - oracle
oracle 13999 13998 0 05:00 pts/2 00:00:00 -bash
oracle 14276 13999 0 05:12 pts/2 00:00:00 sqlplus as sysdba
oracle 14325 1 0 05:12 ? 00:00:00 ora_pmon_jiagulun
oracle 14327 1 0 05:12 ? 00:00:00 ora_vktm_jiagulun
oracle 14331 1 0 05:12 ? 00:00:00 ora_gen0_jiagulun
oracle 14333 1 0 05:12 ? 00:00:00 ora_diag_jiagulun
oracle 14335 1 0 05:12 ? 00:00:00 ora_dbrm_jiagulun
oracle 14337 1 0 05:12 ? 00:00:00 ora_psp0_jiagulun
oracle 14339 1 0 05:12 ? 00:00:00 ora_dia0_jiagulun
oracle 14341 1 0 05:12 ? 00:00:00 ora_mman_jiagulun
oracle 14343 1 0 05:12 ? 00:00:00 ora_dbw0_jiagulun
oracle 14345 1 0 05:12 ? 00:00:00 ora_lgwr_jiagulun
oracle 14347 1 0 05:12 ? 00:00:00 ora_ckpt_jiagulun
oracle 14349 1 0 05:12 ? 00:00:00 ora_smon_jiagulun
oracle 14351 1 0 05:12 ? 00:00:00 ora_reco_jiagulun
oracle 14353 1 0 05:12 ? 00:00:00 ora_mmon_jiagulun
oracle 14355 1 0 05:12 ? 00:00:00 ora_mmnl_jiagulun
oracle 14357 1 0 05:12 ? 00:00:00 ora_d000_jiagulun
oracle 14359 1 0 05:12 ? 00:00:00 ora_s000_jiagulun

oracle 14362 14276 0 05:12 ? 00:00:00 oraclejiagulun (DESCRIPTION=(LOC
oracle 14397 14276 0 05:14 pts/2 00:00:00 ps -ef

SQL>
SQL> show parameter control

NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
control_file_record_keep_time integer
7
control_files string
/u01/app/oracle/oradata/jiagul
un/control01.ctl, /u01/app/ora
cle/flash_recovery_area/jiagul
un/control02.ctl
control_management_pack_access string
DIAGNOSTIC+TUNING
SQL>
通过进程和内存的查看可以知道内存被分配了,进程也起起来了,参数文件也打开了
alter database mount
alter database open
通过下面的显示也可以观察到oracle的启动顺序

SQL> shutdown;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL>


mount:根据参数文件里设置打开控制文件
open:把数据文件和redo log打开(因为这些文件被记录在控制文件中,所以先起控制文件
8、Oracle关闭四种方式
有四个选项可以选择
默认是normal
1、abort
模拟突然掉电
内存被清空、内存中的数据没有写入数据文件
事务被立即中断
没有提交、没有回滚
2、immediate
强制中断当前正在运行的所有事务,回滚这些事务
回滚完毕,强制中断所有的连接
讲实例中的所有数据写入数据文件
3、transactional
等待正在运行的事务,一直到他们提交或者回滚
所有事务主动结束以后(提交或者回滚),强行中断连接
将实例里面的数据写入数据文件
清空缓存
如果有事务一直没有提交或者回滚,实例无法关闭
4、normal
等待事务的主动提交或者回滚
等待用户主动断开连接
如果有一个用户没有断开连接,那么数据库无法关闭

9、参数类型
分享到:
评论

相关推荐

    oracle备份与恢复

    oracle备份与恢复 创建和管理初始化参数文件 启动和关闭例程 监视和使用诊断文件

    Oracle数据库维护培训

    创建和管理初始化参数文件 启动和关闭实例 监控和使用诊断文件 登录到 SQL*Plus环境 编辑SQL 命令 SQL*Plus 命令格式化并输出结果 结合脚本文件执行 Oracle 数据库逻辑备份使用工具 Oracle 数据库逻辑备份形式 ...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...

    Oracle9i数据库系统优化与调整.pdf

    第3章 初始化参数、SQL脚本文件 第6章 性能优化基础知识 第7章 系统优化方法 第二部分 ORACLE应用系统设计优化 第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 数据库结构设计要点 第三...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    Oracle 主要配置文件介绍

    保护数据考虑的 尤其在 CAMS 双机应用模式下 能够保证数据的一致性 具体的修改操作可参考 Linux与 Oracle 安装手册 初始化参数文件是一个包含实例配置参数的文本文件 这些参数被设置为特 定的值 用于...

    深入浅出oracle DBA入门 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

    oracle10g课堂练习I(1)

    查看和修改初始化参数 4-18 数据库启动和关闭 4-19 启动 Oracle 数据库实例 4-20 启动 Oracle 数据库实例:NOMOUNT 4-21 启动 Oracle 数据库实例:MOUNT 4-22 启动 Oracle 数据库实例:OPEN 4-23 关闭 Oracle ...

    [深入解析Oracle.DBA入门进阶与诊断案例].盖国强.扫描版.part2

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    Oracle DBA workshop1 (中文版)

    查看和修改初始化参数4-18 数据库启动和关闭4-19 启动Oracle 数据库实例4-20 启动Oracle 数据库实例:NOMOUNT 4-21 启动Oracle 数据库实例:MOUNT 4-22 启动Oracle 数据库实例:OPEN 4-23 关闭Oracle 数据库实例4-24...

    Oracle11g的课件 | Oracle 11g

    以及Oracle的系统结构、数据库的创建与客户端的连接、存储设置与管理、对象的创建与管理、数据操纵与事务处理、数据查询、PLSQL语言基础、PLSQL程序开发、PLSQL高级特性、数据库的启动与关闭、安全管理、备份与恢复...

    深入浅出Oracle—DBA入门、进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入解析OracleDBA入门进阶与诊断案例 4/4

     3.1 初始化参数的分类   3.2 参数文件   3.3 诊断案例之一:参数文件   3.4 诊断案例之二:RAC环境参数文件  第4章 数据字典   4.1 数据字典概述   4.2 内部RDBMS(X$)表   4.3 数据字典表  ...

    深入解析OracleDBA入门进阶与诊断案例 3/4

     3.1 初始化参数的分类   3.2 参数文件   3.3 诊断案例之一:参数文件   3.4 诊断案例之二:RAC环境参数文件  第4章 数据字典   4.1 数据字典概述   4.2 内部RDBMS(X$)表   4.3 数据字典表  ...

    深入解析OracleDBA入门进阶与诊断案例 2/4

     3.1 初始化参数的分类   3.2 参数文件   3.3 诊断案例之一:参数文件   3.4 诊断案例之二:RAC环境参数文件  第4章 数据字典   4.1 数据字典概述   4.2 内部RDBMS(X$)表   4.3 数据字典表  ...

    深入解析Oracle.pdf(清晰非影印版)

    第一章:数据库的启动和关闭 第二章:控制文件与数据库初始化 第三章:参数及参数文件 第四章:数据字典 第五章:内存管理 第六章:BufferCache与SharedPool原理 第七章:重做 第八章:回滚与撤销 第九章:等待事件 ...

    Oracle DBA入门、进阶与诊断案例 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

    ORACLE9i_优化设计与系统调整

    第3章 初始化参数、SQL脚本文件 63 §3.1 初始化参数文件 63 §3.2 在参数文件中指定参数值 64 §3.2.1 参数文件中的规则控制 64 §3.2.2 在参数值中使用特殊字符 65 §3.2.3 修改参数值 66 §3.2.4 显示当前参数值 ...

    深入解析Oracle.DBA入门进阶与诊断案例 part2

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入解析Oracle.DBA入门进阶与诊断案例 part1

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

Global site tag (gtag.js) - Google Analytics