欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > 数据库 >内容正文

数据库

oracle查询数据库启动时的参数文件,【oracle】数据库启动阶段参数文件、控制文件的问题处理... -凯发k8官方网

发布时间:2024/10/8 数据库 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 oracle查询数据库启动时的参数文件,【oracle】数据库启动阶段参数文件、控制文件的问题处理... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

oracle启动分三个阶段:

nomount:

首先查找参数文件(pfile/spfile),根据文件创建实例。nomount的过程是启动数据库实例的过程。

没有参数文件无法nomount

mount:

从参数文件中获得控制文件的位置信息,然后打开控制文件。

--没有控制文件无法mount

open:

打开控制文件中所有描述的文件。

--没有数据文件无法open

-------------------------------------------------------------------------------------

nls_lang设置要点:

chcp = 936 表示gbk,nls_lang设置如下:

set nls_lang=simplifiedchinese_china.zhs16gbk

客户端系统的编码是什么,nls_lang就需要设成什么编码。oracle在存储数据时,会对接收到的数据根据nls_lang的编码进行解码,然后再以oracle数据的编码存入数据库。

一、参数文件生成

空闲实例可以把pfile与spfile互转

pfile(文本文件):客户端文件,可以放在其它位置 。

spfile(二进制文件):服务端文件,只能放在database下,但可以用pfile中指定位置。

create pfile from spfile;

create spfile from pfile;

注意点:修改参数前,最好先生成一个pfile文件。

把spfile 与pfile移动到别的地方启动:

若是有initsid.ora文件,则可以把initsid.ora文件放到database目录下,或者用指定方法启动:

sql> startup nomountpfile='d:\oracle\product\11.2.0\dbhome_1\database\bak\inith

xw168.ora'

指定参数启动的,不能直接create spfile from pfile;

关掉实例,重新 startup nomount即可启动。

二、spfile文件移动位置

在database目录下创建initsid.ora文件,在里面只写以下内容:

spfile='d:\oracle\product\11.2.0\dbhome_1\database\bak\spfilehxw168.ora'

spfile文件的位置。如下图:

show parameter spfile;后可以查到现在使用的spfile是在bak目录下面。

三、添加或删除控制文件

参数文件记录控制文件位置,控制文件位置:

d:\oracle\oradata\hxw168\control01.ctl

d:\oracle\flash_recovery_area\hxw168\control02.ctl

把其中d:\oracle\oradata\hxw168\control01.ctl文件移走,启动如下:

alter日志如下:

有二个方法可以解决:

1、由于控制文件是互相镜像,把另一个控制文件复制过来并改名,即可。

2、在参数文件中把这个控制文件信息删除,操作步骤如下:

查看control_files参数类型,可以看到false:表示修改后需要重启生效。

sql> alter system setcontrol_files='d:\oracle\flash_recovery_area\hxw168\contro

l02.ctl';这样会报错,所以需要加上scope=spfile;

关闭数据库再启动到nomount下,可以看到只有一个控制文件了:

可以正常进入mount状态

把d:\oracle\oradata\hxw168\control01.ctl添加回去。命令如下:

sql> alter system set control_files='d:\oracle\flash_recovery_area\hxw168\contro

l02.ctl’,’d:\oracle\oradata\hxw168\control01.ctl'scope=spfile;

关闭数据库,把d:\oracle\flash_recovery_area\hxw168\control02.ctl文件复制到并改名d:\oracle\oradata\hxw168\control01.ctl。

三、参数设置

1、修改session的参数

alter nls_date_format=’yyyy/mm/ddhh24:mi:ss’;

2、修改系统的参数

alter system set control_files=’path1’,'path2'scope=spfile;

3、查看参数默认值

--查看参数有什么值

select * from v$parameter_valid_valueswhere name='audit_trail'

--查看参数是什么静态还是动态

select * from v$system_parameter wherename='audit_trail'

issys_modifiable:

false:重启后生效,需要指定scope=spfile;

immediate:更改后马上生效。

总结

以上是凯发k8官方网为你收集整理的oracle查询数据库启动时的参数文件,【oracle】数据库启动阶段参数文件、控制文件的问题处理...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图