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:更改后马上生效。
oracle查询数据库启动时的参数文件,【Oracle】数据库启动阶段参数文件、控制文件的问题处理...相关推荐
- oracle 控制文件在哪里设置_oracle的controlfile控制文件
参数文件中定义控制文件位置及个数,建议控制文件放在不同位置,最多可以创建8个,多个控制文件间是镜像的关系. 控制文件包含: 数据库名字及标识 数据库创建的时间戳 表空间名字 数据文件和联机重做日志文件 ...
- 如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种
[RMAN]如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 真题1.如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 答案:如果控制文件有多个,而只损坏了单个控制文件,那么只需要 ...
- 在数据库创建时创建OMF(Oracle Managed Files,Oracle管理的文件)
CREATE DATABASE语句可以执行与OMF相关的行为. 1.在数据库创建时指定控制文件 在数据库创建时,控制文件使用初始化参数CONTROL_FILES指定的文件来创建. 如果参数CONTRO ...
- oracle备份信息在控制文件丢失,恢复之利用备份在所有控制文件丢失情况下恢复(一)...
如果全部控制文件丢失,但是包含以前控制文件的备份,这时可以利用备份的控制文件进行恢复,不过在恢复后需要以RESETLOGS方式打开数据库. 根据联机重做日志文件是否可用和数据文件是否是最新的可以分为四 ...
- oracle设置控制文件多路径,【备份恢复】 控制文件多路径
控制文件多路径 更改控制文件为多路径,至少要在4个位置. 1.查看控制文件路径:SQL> show parameter control NAMETYPEVALUE --------------- ...
- java启动时执行_java怎么实现项目启动时执行指定方法
本文实例为大家共享了java项目启动时执行指定方法,供大家参考,详细内容如下 想到的就是监听步骤如下: 1.配置web.xml com.listener.InitListener 2.编写InitLi ...
- 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...
互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...
- oracle查询一张表的主键,Oracle查询表主键、外键
Oracle查询表主键.外键 1. 查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexe ...
- BlueStacks蓝叠 安装后启动时:初始化失败或者引擎启动失败
我们安装好BlueStacks蓝叠 后启动时,提示: 但是我们打开控制面板-->程序管理-->启用或关闭WINDOWS功能中,发现此功能本来就是关闭状态或者关闭了也不行, 那么我们就没办法 ...
- mysql启动时执行sql server_常见 mysql 启动、运行.sql 文件错误处理
1.mysql 启动错误处理 查看 log: Mac: /usr/local/var/mysql/lizhendeMacBook-Pro.local.err 根据 log 针对性的进行调整,包治百病 ...
最新文章
- 【开源项目】基于FFmpeg的PCM和RGB数据统一封装
- OpenTSDB 开发指南之 Api操作数据
- 河神,不用砍死那个天秤座的男孩了
- Anylogic 仿真建模(一)
- 《Cocos2D-x权威指南》——3.7 容器类
- C# 开发和使用中的32个技巧
- myeclipse下载_资源共享:常用的编程软件下载链接分享
- 计算机审计风险背景,计算机审计风险探究
- 数据库中制作一个拼音缩写查询函数
- [SSL_CHX][2021-08-19]区间和
- 互联网寒冬?软件测试行业饱和了?为何每年还会增加40万测试员?
- OCR文本图像合成工具
- 空间数据管理问题及解决方案
- 冈萨雷斯《数字图像处理》学习笔记(七)小波变换和多分辨率处理
- Mysql引擎之MyISAM引擎
- 如何设置maya的Render.exe程序来mayabatch批量渲染
- 别人的六一兴高彩烈,我的六一苦逼的敲代码采集壁纸~
- 最新版vscode for mac 国内高速下载
- (Win10)基于Anaconda的 Tensorflow 1.15.0 安装教程
- 种草升级!小红书品牌营销新启示
热门文章
- Idea批量修改变量名
- java cxf 搭soa,WebService CXF入门问题 SOA 骑着上帝去环游 - 贪吃蛇学院-专业IT技术平台...
- 计算机考研四大金刚,“四大金刚”考研一个都不少
- python hashlib模块_python-hashlib模块
- Oracle12c与Oracle11g采用触发器与存储过程实现同步更新(代码+图解)
- 3.1.1 计算机网络之数据链路的基本概念和功能概述
- oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...
- 复合类型_没有学不会的python--复合类型(1)--概念和元组
- java简易计算器考察什么_练习:用java写一个简易计算器
- html表单的常用属性有哪些,html/form表单常用属性认识