ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

初始参数及数据库启动和关闭

2021-08-01 18:34:48  阅读:180  来源: 互联网

标签:spfile 文件 数据库 sga 参数 关闭 SQL ORACLE 初始


1、静态参数文件 2、动态参数文件
1 # cd $ORACLE_HOME
2 # cd dbs
3 # ls
4 动态参数名:9i之后,二进制,不能修改,可以查看。有些参数改完后直接生效,有些参数改了要重启。
5 # spfile实例名.ora
6 静态参数名:9i之前,可以修改,oracle启动的时候读
7 # init实例名.ora
3、Oracle启动过程中参数文件寻找顺序 (1)找参数文件,根据环境变量$ORACLE_SID中的参数值(实例名称),再根据环境变量中的配置进行找spfileXXX.ora文件
# /u01/app/oracle/product/10.2.0/db_1/dbs
查看配置的实例名,数据库启动时通过这个变量取得实例名后找spfile文件
# echo $ORACLE_SID
(2)动态文件找不到的时候,找静态文件initXXX.ora (3)$ORACLE_SID配置地点:.bash_profile中
# vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=jiagulun
export PATH=$PATH:$ORACLE_HOME/bin:.
语言国家、地区、编码格式需要根据实际情况设置
export NLS_LANG=american_america.zhs16gbk
4、动态、静态参数文件生成
通过动态文件生成静态文件
SQL> create pfile from spfile;
通过静态文件生成动态文件
SQL>create spfile from pfile;

 5、参数的修改

memory:修改内存的,下次重启数据库就没了 spfile:只是修改参数文件,下次重启生效 both:修改内存和参数文件
SQL> ALERT SYSTEM SET parameter_name=parameter_value [comment='注释'] scope=[memory|spfile|both] [sid='sid'|'*']
内存设置过大可能导致数据库启动不起来
SQL> alert system set sga_max_size = 8285000000 scope=spfile;
SQL> alert system set sga_target = 8285000000 scope=spfile;
SQL> alert system set sga_page_sga = true scope=spfile;

6、错误了的修改了spfile里面的参数,数据库启动失败解决办法

# cd $ORACLE_HOME
# cd dbs
# sqlplus / as sysdba
生成pfile(静态配置)
SQL> create pfile from spfile;
SQL> exit
# vi initXXX.ora
pre_page_sga=false
sga_max_size=228500000
sga_target=228500000
# :wq
# sqlplus / as sysdba
新生成spfile
SQL>create spfile from pfile;
7、Oracle启动的3个阶段
启动3个阶段
SQL> startup
分阶段启动
SQL> startup nomount
SQL> alert database mount
SQL> alert database open
nomount:找参数文件,将内存空间和进程启动起来,实例启动起来
查看内存
# ipcs -a
打开控制文件
SQL> show parameter control
此时可以生成动态文件,后面数据库完全启动再生成也行
SQL> create pfile from spfile;
# cd dbs
initXXX.ora
# vi initXXX.ora
mount:根据参数文件设置的控制文件,打开控制文件 open:将数据文件和redo.log打开 8、Oracle关闭的四种方式,最常用的方式:shutdown immediate,不到万不得已,不用shutdown abort 有四个选项可以选择 默认是normal 1、abort 模拟突然掉电 内存被清空、内存中数据没有写入数据文件 事务被立即中断 没有提交、没有回滚 2、immediate 强制中断当前正在运行的所有事务、回滚这些事务 回滚完毕,强制中断所有连接 将实例中所有数据写入数据文件 3、transactional 等待正在运行的事务,一直到他们提交或者回滚 所有事务主动结束以后,强制中断连接 将实例中的数据写入数据文件 清空缓存 如果事务一直没有提交或者回滚,实例无法关闭 4、normal 等待事务的主动提交或者回滚 等待用户主动断开连接 如果有一个用户没有断开连接,那么数据库无法关闭 9、参数类型 看Oracle官方文档找到V$PARAMETER查看,也可以查询这个视图查看参数信息,一般是MMEDIATE和FALSE MMEDIATE:表示改了立即生效 DEFERED:表示要重新登入会话才能生效 FALSE:表示要重启数据库才能生效

标签:spfile,文件,数据库,sga,参数,关闭,SQL,ORACLE,初始
来源: https://www.cnblogs.com/MiMiJiaDeDaiXiaoGua/p/15085929.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有