oracle中001文件怎么打开,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连接数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值