oracle 体系结构及内存管理 01_参数文件及数据库的启动和关闭

1、静态参数文件pfile:
    show parameter pfile; --与spfile在相同目录
    文本文件,启动时读取,读完即关闭,修改pfile后需要指定从pfile重启数据库才能生效;
2、动态参数文件spfile: 
    二进制文件,默认启动时调用,数据库启动后spfile不关闭,运行中部分参数可以动态修改;
3、Oracle启动过程中参数文件寻找顺序
    oracle启动时首先通过$ORACLE_SID环境变量,的目录下的dbs目录找spfileipems.ora参数文件,找到
后使用该文件启动,未找到spfileipems.ora后寻找initipems.ora文件找到后使用该文件启动,再没找到
时会报错。
演示启动过程:
    [oracle@redhat7 ~]$ export ORACLE_SID=ipems1
    sqlplus / as sysdba
    Connected to an idle instance.     # 实例未启动
    SQL> startup
    ORA-01078: failure in processing system parameters
    LRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initipems1.ora'
4、动态、静态参数文件的相互生成,可在数据库未启动状态下相互生成
    create pfile from spfile;
    create spfile from pfile;
    当修改spfile参数错误导致数据库无法正常启动时,先生成pfile再手动编辑相关参数,利用pfile生成spfile重启数据库即可。
5、参数的修改
直接修改pfile文件
通过命令系统中修改:
    ALTER SYSTEM SET parameter_name=parameter_value scope=[memory|spfile|both];
查询参数的更改模式
    select name,value,issys_modifiable from v$parameter where name like '%pool_size';
6、Oracle启动三个阶段
      startup nomount: 启动进程,根据参数文件划分内存空间,启动实例。
          nomount状态的操作
                创建数据库
                重建控制文件
          ps -ef|grep ora
          ipcs -a
          show parameter control
      alter database mount: 根据参数文件找到控制文件,打开控制文件,装载数据库。
          mount状态下的操作
                重命名数据文件
                添加、删除和重命名重做日志文件
                执行数据库完全恢复操作
                改变数据库的归档模式      
      alter database open:打开数据文件和redolog文件。
7、Oracle关闭四种方式
    关闭数据库先关监听,四个数据库关闭选项:
abort:
    模拟突然掉电,内存被清空、内存中的数据没有写入数据文件,事务被立即中断,没有提交、没有回滚;
immediate:
    强制中断当前正在运行的所有事务,回滚这些事务,中断所有的连接;将实例中的所有数据写入数据文件
transactional:
    等待所有事务主动结束以后(提交或者回滚),强行中断连接;将实例里面的数据写入数据文件,清空缓存
如果有事务一直没有提交或者回滚,实例无法关闭
normal:
    默认选项,等待事务的主动提交或者回滚,等待用户主动断开连接,如果有一个用户没有断开连接,那么数
据库无法关闭
8、oracle的几个name解释
db_name:数据库名,9个字符长度的内部标识,pmon使用db_name动态注册监听
    show parameter db_name;
instance_name:实例名,用于动态注册监听
    show parameter instance_name
SID:system identifier,在host上使用SID标识实例的共享内存,主要与OS打交道,win下SID不能重复,Linux/unix下可以重复
    select instance_name from v$instance;
service_names:服务名,复数,DG中要求主备相同,用于动态注册监听
    show parameter service_names
db_domain:数据库域名,用于分布式数据库中
    show parameter db_domain
global_name:全局数据库名,用于静态注册监听      
    select * from global_name;
db_unique_name:dg中用于区分各库
    show parameter db_unique_name
Net Service Name:网络服务名,用于通过tnsnames.ora连接数据

转载于:https://my.oschina.net/peakfang/blog/2244942

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值