Oracle11G 初始化参数文件管理
oracle11g安装配置手册

oracle11g安装配置手册V1.0版目录1安装Oracle前的系统预备工作 (2)1.1检查需要的软件包 (2)1.2修改系统内核参数 (2)1.3创建oracle组和用户 (3)1.4创建oracle安装名目 (3)1.5设置oracle用户环境变量 (3)2安装Oracle (4)2.1解压缩安装文件 (4)2.2安装ORACLE (4)3创建数据库 (10)3.1配置监听 (10)3.2创建数据库实例 (14)3.3检查oracle实例是否安装成功 (21)3.4设置开机自启动数据库实例 (21)4数据库配置 (22)4.1数据库差不多信息 (22)4.2修改ORACLE核心参数 (22)4.3建数据库表空间 (23)4.4建数据库用户 (23)4.5导入数据 (23)4.6用PLSQL Developer工具编译失效对象 (23)4.7修改用户密码 (24)5系统故障处理 (24)5.1数据库文件损坏 (24)5.2Oracle逻辑结构故障的处理方法: (32)5.3数据库服务器硬件故障 (34)1安装Oracle前的系统预备工作1.1检查需要的软件包以root用户登录系统,使用rpm -q 软件包关键词命令进行检测1.2修改系统内核参数在/etc/sysctl.conf中添加以下行:vi /etc/sysctl.conf运行下面的命令应用以上OS参数:/sbin/sysctl –p添加以下行到/etc/security/limits.conf文件中:假如/etc/pam.d/login文件中没有以下行,那么添加以下内容:修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:1.3创建oracle组和用户1.4创建oracle安装名目1.5设置oracle用户环境变量以oracle用户登陆系统,在.bash_profile文件尾添加以下行:2安装Oracle2.1 解压缩安装文件$ mkdir /oracle/soft通过FTP上传安装包到/oracle/soft/名目下使用命令unzip 文件名解压安装包unzip p1*******_112030_Linux-x86-64_1of7.zipunzip p1*******_112030_Linux-x86-64_2of7.zip设置oracle帐户能够操作安装文件所在的名目chown -R oracle:oinstall /oracle/softchmod -R 755 /oracle/soft2.2 安装ORACLE用oracle帐户进入安装文件所在名目,执行如下命令即可看到安装界面$ ./runInstaller假如无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0或者ip:0.0# xhost +$ ./runInstaller 或 ./runInstaller -ignoreSysPreReqs 〔跃过系统检查〕假如显现界面乱码现象,执行以下命令:export LANG=en显现安装界面后,依照界面提示进行相关的设置:安装完成的最后步骤,操作如下:$ su - root# /oracle/oralnventory/orainstRoot.sh #/oracle/product/11.2.0/dbhome_1/root.sh3创建数据库3.1 配置监听1、以oracle用户登录系统运行netca命令$ netca2、添加监听程序3、输入监听程序名4、使用默认端口15215、完成配置6、启动监听$ lsnrctl start3.2 创建数据库实例以oracle用户登录系统,运行dbca命令创建数据库实例$ dbca1、选择创建数据库2、选择创建数据库模板,选定制数据库3、输入数据库全局名及SID:amdb4、设定数据库账号密码5、设置闪回区大小,那个地点选择默认值大小6、设置数据库实例SGA、PGA大小,视操作系统内存大小,一样假如此系统只有ORACLE 应用,建议分配给ORACLE实例80%的大小,假如数据库为OLTP应用的,那么其应用一样差不多上小的短的进程,所需要的pga也相应较少,因此该值通常为总共分配给Oracle 实例的20%,另外的80%给SGA,假如是OLAP的应用,建议各占50%。
Oracle 11g -数据库管理基础三

[键入文字]张望Oracle 11g 数据库管理基础三Oracle 官方文档翻译北极熊2013年34周绪言 (1)3启动和关闭数据库 (2)3.1启动数据库 (2)3.1.1关于数据库启动选项 (2)3.1.2使用RMAN和SQL*PLUS启动和关闭数据库 (2)3.1.3使用Enterprise Manager启动和关闭数据库 (2)3.1.4在启动数据库是指定初始化参数文件 (2)3.1.5启动数据库和非默认的SPFILE (3)3.1.6使用SRVCTL启动数据库和非默认SPFILE (3)3.1.7启动实例 (3)3.1.8启动实例在限制访问模式 (3)3.2改变数据库可用性 (4)3.3关闭数据库 (4)3.4数据库静默 (5)3.4.1使数据库静默 (5)3.4.2恢复正常状态 (6)3.5暂停和继续一个数据库 (6)4配置数据库自动重新启动 (7)4.1关于Oracle Restart (7)4.1.1Oracle Restart综述 (7)4.1.2关于Startup的依赖性 (7)4.1.3关于使用Oracle Restart启动和关闭组件 (8)4.1.4Oracle Restart快速的应用通知 (9)4.1.5使用Fast Application Notification Callouts (11)4.2配置Oracle Restart (11)4.2.1准备运行SRVCTL (12)4.2.2SRVCTL的帮助 (12)4.2.3添加组件到Oracle Restart 配置 (13)4.2.4使用Oracle Enterprise Manager Database Control添加组件134.2.5从Oracle Restart 配置中移除组件 (13)4.2.6禁用和启动Oracle Restart管理组件 (14)4.2.7查看组件状态 (14)4.2.8查看组件Oracle Restart 配置 (14)4.2.9改变组件Oracle Restart配置 (15)4.2.10Oracle Restart配置中管理环境变量 (15)4.2.11使用srvctl建立或删除数据库服务 (16)4.2.12在Oracle restart环境中使能FAN (16)4.2.13在主库和备份库之间自动failover (16)4.2.14使能每个客户端的fast connection failover (17)4.3使用Oracle Restart管理启动和停止组件 (19)4.3.1使用srvctl管理Oracle restart组件的启动与停止 (19)4.3.2使用Oracle Enterprise Manager管理Oracle restart进行数据库启动204.4停止或重新启动Oracle Restart为了维护操作 (20)4.4.1在安装补丁是在Oracle Home停止并启动组件 (21)4.5Oracle Restart的SRVCTL命令参考 (22)4.5.1add (23)4.5.2config (27)4.5.3disable (30)4.5.4enable (32)4.5.5getenv (33)4.5.6modify (34)4.5.7remove (38)3.1CRSCTL命令参考 (50)绪言本章描述了数据库启动和关闭的各种选择和相关的知识点,以及配置数据库自动重新启动相关步骤和涉及的概念。
oracle11g基本操作

Oracle11g的驱动的位置D:\app\Administrator\product\11.1.0\db_1\jdbc\lib\下的ojdbc6.jar文件。
❑ODBC:开放数据库互连,微软提出的,被计算机界广泛接受的一种数据访问方式,它把应用程序从具体的数据库调用中隔离开来,驱动程序管理器向应用程序提供统一的标准接口。
1,建立ODBC数据源2,使用连接字符串连接ODBC数据源。
❑JDBC-ODBC桥:为JA V A应用程序提供了一种把JDBC调用映射为ODBC调用的方法,其底层还是ODBC访问数据源的方式,现在不怎么使用了。
❑JDBC:JA V A与数据库的接口规范,SUN公司提出的,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,现在使用的比较广泛。
1,使用连接字符串连接JDBC数据源。
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
事务是一个不可分割的工作逻辑单元。
例如:银行转账过程就是一个事务。
它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据。
事务必须具备以下四个属性,简称ACID 属性:❑原子性(Atomicity):事务是一个完整的操作。
事务的各步操作是不可分的(原子的);要么都执行,要么都不执行❑一致性(Consistency):当事务完成时,数据必须处于一致状态❑隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务❑永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性Sql Server中使用下列语句来管理事务:开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销)事务:ROLLBACK TRANSACTIONOracle11g中的事务相关的命令:commit savepoint rollbackSql*plus中,设置是否自动提交:set autocommit on|off默认是自动提交。
Oracle11gR2常用配置与日志的文件位置

Oracle11gR2常⽤配置与⽇志的⽂件位置假设.bash_profile中oracle相关环境变量如下:$ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1$ORACLE_BASE=/u01/app/oracle$ORACLE_SID=orcl1.监听 TNS等配置⽂件位置1.1 linux$ORACLE_HOME/network/admin/u01/app/oracle/product/11.2.0/db_1/network/admin1.2 windows%ORACLE_HOME%\network/admin2.初始静态参数⽂件位置2.1 linux$ORACLE_BASE/admin/$ORACLE_SID/spfile/u01/app/oracle/admin/orcl/pfile2.2 windows%ORACLE_BASE%\admin\dw\spfile3.动态参数⽂件位置3.1 linux$ORACLE_HOME/dbs/u01/app/oracle/product/11.2.0/db_1/dbs3.2 windows%ORACLE_HOME%\dbs4.审计信息4.1 linux$ORACLE_BASE/admin/$ORACLE_SID/adump/u01/app/oracle/admin/orcl/adump4.2 windows%ORACLE_BASE%\admin\dw\adump5.EM配置\监听配置\数据库创建的⽇志5.1 linux/u01/app/oracle/cfgtoollogs5.2 windows%ORACLE_BASE%\cfgtoollogs6.会话跟踪⽂件-即trace⽂件6.1 linuxselect value from v$diag_info where name ='Diag Trace';/u01/app/oracle/diag/rdbms/orcl/orcl/trace6.2 windows%ORACLE_BASE%\diag\rdbms\dw\dw\trace7.数据库alert警告⽇志7.1 linuxselect value from v$diag_info where name ='Diag Alert';/u01/app/oracle/diag/rdbms/orcl/orcl/alert通过adr 查看⽇志:[oracle@TEST144239 /]$ adrciADRCI: Release 11.2.0.3.0 - Production on Fri Oct 1614:38:362015 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ADR base = "/u01/app/oracle"adrci> show alert7.2 windows%ORACLE_BASE%\diag\rdbms\dw\dw\alert8.oracle⾃带监控排错脚本8.1 linux$ORACLE_HOME/rdbms/admin/u01/app/oracle/product/11.2.0/db_1/rdbms/admin8.2 windows%ORACLE_HOME%\RDBMS\ADMIN9.数据库备份恢复默认位置9.1 linux$ORACLE_BASE/fast_recovery_area/ORCL/u01/app/oracle/fast_recovery_area/ORCL/autobackup/u01/app/oracle/fast_recovery_area/ORCL/backupset/u01/app/oracle/fast_recovery_area/ORCL/onlinelog/u01/app/oracle/fast_recovery_area/orcl/control02.ctl9.2 windows%ORACLE_BASE%\flash_recovery_area\dw10.数据库备份恢复默认位置 show parameter db_recovery_file_dest; select * from v$recovery_file_dest;11.TNS⽇志与监听⽇志位置:11.1 linux TNS监听⽇志: $ORACLE_BASE/diag/tnslsnr/机器名/listener/trace $ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener/trace windows TNS监听⽇志: /u01/app/oracle/diag/tnslsnr/机器名/listener/trace11.2 linux 监听⽇志: $ORACLE_BASE/diag/tnslsnr/机器名/listener/alert/log.xml windows 监听⽇志: /u01/app/oracle/diag/lsnrctl可使⽤如下语句查询11g告警⽇志存放路径:--显⽰DIAGNOSTIC_DEST的位置1.show parameter DIAGNOSTIC_DEST; --查询xml⽂件的⽬录2.select value from v$diag_infowhere name='Diag Alert'; --查询⽂本⽂件的⽬录3.select value from v$diag_info where name='Diag Trace';4.show parameter background_dump_dest;5.select value from v$parameterwhere name='background_dump_dest'; --查询警告⽇志⽂件路径6.select value from v$diag_info where name='Diag Trace';注:Oracle 11g的告警⽇志以两种格式存储:⼀种是xml格式,另⼀种是⽂本格式。
Oracle+11g安装后参数规范设置

Oracle 11g安装后的设置在Oracle 11g安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。
除了对数据库使用手工内存管理之外,还需要进行如下的调整。
1.针对RAC数据库的参数调整alter system set parallel_force_local=true sid='*' scope=spfile;说明:这个参数是11g的新增参数,用于将并行的slave进程限制在发起并行SQL的会话所在的节点,即避免跨节点并行产生大量的节点间数据交换和引起性能问题。
这个参数用于取代11g之前instance_groups 和parallel_instance_group参数设置。
alter system set "_gc_policy_time"=0 sid='*' scope=spfile;alter system set "_gc_undo_affinity"=false scope=spfile;说明:这两个参数用于关闭RAC的DRM(dynamic remastering)特性,避免频繁的DRM使系统性能不稳定、严重的时候使数据库挂起。
同时也关闭Read-mostly Locking新特性,这个特性目前会触发大量的BUG,严重时使数据库实例宕掉。
针对11g RAC,需要注意的是如果节点的CPU数量不一样,这可能导致推导出来的lms进程数量不一样,根据多个案例的实践来看,lms数量不一样在高负载时会产生严重的性能问题,在此种情况下,需要手工设置gcs_server_processes参数,使RAC数据库所有节点的lms进程数相同。
2.RAC数据库和非RAC数据库都适用的参数调整alter system set "_optimizer_adaptive_cursor_sharing"=false sid='*' scope=spfile;alter system set "_optimizer_extended_cursor_sharing"=none sid='*' scope=spfile;alter system set "_optimizer_extended_cursor_sharing_rel"=none sid='*' scope=spfile;alter system set "_optimizer_use_feedback"=false sid ='*' scope=spfile;说明:这几个参数都是用于关闭11g的adaptive cursor sharing、cardinality feedback特性,避免出现SQL性能不稳定、SQL子游标过多的问题。
11g数据库初始配置参考文档

一、初始化参数设置1.默认用户密码过期时间为180天,修改为无限制alter profile default limit password_life_time unlimited;2.默认用户密码尝试次数为8次,修改为无限制alter profile default limit failed_login_attempts unlimited;3.11g默认开启审计,audit_trail=’db’,这一选项将最终会使system表空间爆满,导致普通用户无法登陆数据库。
可以采用两种方式修改这一设置:1)设置审计为不启用,推荐alter system set audit_trail=none scope=spfile;2)设置审计选项为OS,此时审计数据记录在audit_file_dest参数指定的文件中。
该文件可以随时删除或者复制,使用这一选项,需要监控audit_file_dest文件所在的磁盘是否具有足够的空间。
alter system set audit_trail=os scope=spfile;根据自己的需要修改审计设置,修改完毕后需要重启数据库。
二、设置为归档模式1、关闭数据库shutdown immediate;2、挂载数据库startup mount;3、设置为归档模式alter database archivelog;4、启动数据库alter database open;三、设置归档日志目录默认是db_recovery_file_dest参数指定的路径保存归档重做日志文件,db_recovery_file_dest_size参数指定归档路径可以使用的最大大小。
使用alter system set log_archive_dest=’归档目录’ scope=spfile;可以修改归档日志文件的路径,修改后需要重启数据库。
四、重做日志设置默认重做日志组为3组,每组大小50M;修改为6组重做日志,每组大小建议为500M,每组两个成员。
ORACLE数据库管理初始化参数

管理初始化参数管理初始化参数调优的一个重要知识点,凭什么可以对数据库进行调优呢是因为它可以对数据库的一些参数进行修改修正初始化参数用于设置实例或是数据库的特征;oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值;显示初始化参数 1 show parameter命令如何修改参数需要说明的如果你希望修改这些初始化的参数,可以到文件D:\oracle\admin\myoral\pfile\文件中去修改比如要修改实例的名字数据库表的逻辑备份与恢复逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程;物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行;导出导出具体的分为:导出表,导出方案,导出数据库三种方式;导出使用exp命令来完成的,该命令常用的选项有:userid:用于指定执行导出操作的用户名,口令,连接字符串tables:用于指定执行导出操作的表owner:用于指定执行导出操作的方案full=y:用于指定执行导出操作的数据库inctype:用于指定执行导出操作的增量类型rows:用于指定执行导出操作是否要导出表中的数据file:用于指定导出文件名导出表1.导出自己的表exp userid=scott/tigermyoral tables=emp,dept file=d:\2.导出其它方案的表如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表E:\oracle\ora92\bin>exp userid=system/managermyoral tables= file=d:\ 特别说明:在导入和导出的时候,要到oracle目录的bin目录下;3. 导出表的结构exp userid=scott/tigeraccp tables=emp file=d:\ rows=n4. 使用直接导出方式exp userid=scott/tigeraccp tables=emp file=d:\ direct=y 这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法;这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...导出数据库导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限增量备份好处是第一次备份后,第二次备份就快很多了exp userid=system/managermyorcl full=y inctype=complete file=d:\导入介绍导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件;与导出相似,导入也分为导入表,导入方案,导入数据库三种方式; imp常用的选项有userid:用于指定执行导入操作的用户名,口令,连接字符串tables:用于指定执行导入操作的表formuser:用于指定源用户touser:用于指定目标用户file:用于指定导入文件名full=y:用于指定执行导入整个文件inctype:用于指定执行导入操作的增量类型rows:指定是否要导入表行数据ignore:如果表存在,则只导入数据导入表1. 导入自己的表imp userid=scott/tigermyorcl tables=emp file=d:\2. 导入表到其它用户要求该用户具有dba的权限,或是imp_full_databaseimp userid=system/tigermyorcl tables=emp file=d:\ touser=scott3. 导入表的结构只导入表的结构而不导入数据imp userid=scott/tigermyorcl tables=emp file=d:\ rows=n4. 导入数据如果对象如比表已经存在可以只导入表的数据imp userid=scott/tigermyorcl tables=emp file=d:\ ignore=y导入方案导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中;如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database1.导入自身的方案imp userid=scott/tiger file=d:\2.导入其它方案要求该用户具有dba的权限imp userid=system/manager file=d:\ fromuser=system touser=scott导入数据库在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:imp userid=system/manager full=y file=d:\建立表空间建立表空间是使用crate tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限;建立数据表空间在建立数据库后,为便于管理表,最好建立自己的表空间create tablespace data01 datafile 'd:\test\' size 20m uniform size 128k;十三:约束维护数据的完整性介绍介绍数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序过程、函数三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选;约束约束约束用于确保数据库数据满足特定的商业规则;在oracle中,约束包括:not null、unique, primary key, foreign key,和check五种;not null非空如果在列上定义了not null,那么当插入数据时,必须为列提供数据; unique 唯一当定义了唯一约束后,该列值是不能重复的,但是可以为null;primary key主键用于唯一的标示表行的数据,当定义主键约束后,该列不但不能重复而且不能为null; 需要说明的是:一张表最多只能有一个主键,但是可以有多个unqiue约束; foreign key外键用于定义主表和从表之间的关系;外键约束要定义在从表上,主表则必须具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null;check 用于强制行数据必须满足的条件,假定在sal列上定义了check约束,并要求sal列值在1000-2000之间如果不在1000-2000之间就会提示出错;删除约束当不再需要某个约束时,可以删除;alter table 表名drop constraint 约束名称;特别说明一下:在删除主键约束的时候,可能有错误,比如:alter table 表名drop primary key;这是因为如果在两张表存在主从关系,那么在删除主表的主键约束时,必须带上cascade选项如像:alter table 表名drop primary key cascade;十四:Oracle索引、权限管理索引-原理介绍介绍索引是用于加速数据存取的数据对象;合理的使用索引可以大大降低i/o次数,从而提高数据访问性能;索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢创建索引单列索引是基于单个列所建立的索引,比如:create index 索引名on 表名列名;显示索引信息显示表的所有索引在同一张表上可以有多个索引,通过查询数据字典视图dba_indexs和user_indexs,可以显示索引信息;其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息:select index_name, index_type from user_indexes where table_name = '表名';显示索引列通过查询数据字典视图user_ind_columns,可以显示索引对应的列的信息select table_name, column_name from user_ind_columns where index_name = 'IND_ENAME'; 你也可以通过pl/sql developer工具查看索引信息create session 连接数据库create table 建表create view 建视图create public synonym 建同义词create procedure 建过程、函数、包create trigger 建触发器create cluster 建簇多行注释/.../来划分2.标志符号的命名规范1.当定义变量时,建议用v_作为前缀v_sal2.当定义常量时,建议用c_作为前缀c_rate3.当定义游标时,建议用_cursor作为后缀emp_cursor4.当定义例外时,建议用e_作为前缀e_errorDECODE函数语法:DECODE 条件,比较值1,返回值1比较值2,返回值2 . . .比较值n,返回值n返回值不满足条件时select last_name,salary,decode truncsalary/2000,0,..V ALUES值1,值2....一次插入只插入一行;字符和日期值需要单引号扩起;.7、索引:一个方案中的对象;被ORACLE服务器用来加速对表的查询;通过使用快速路径访问方法快速定位数据;与表独立存放;被ORACLE服务器使用和维护;一定是WHERE 条件的才有可能使用索引;手动创建索引: CREATE INDEX index_name on table_name col_name;考虑创建索引的情况:、包含了大量不同值的列;、包含了大量空值的列;、一个或者多个列经常被一起出现在WHERE 条件中或者作为连接的条件出现;、表的数据量很大,而且对表的查询经常是得到表中数据的2%到4%少量数据.不应该创建索引的情况:、一个很小的表;、列很少被用于查询的条件;、表上的大多数查询是得到大量数据的;、表中的数据经常发生变动;、要被索引的列被作为条件表达式的一部分;查看:user_indexes得到索引的定义和唯一性; user_ind_columns 得到索引的名称,表名和列名; select ,,,from user_indexes ix,user_ind_columns icwhere = and ='table_name';3.使用集合操作UNIONselect employee_id,job_id from employeesunionselect employee_id,job_id from job_history;。
Oracle 11g常用初始化参数

Oracle 11g常用初始化参数Oracle 11g提供了200多个初始化参数,并且多数初始化参数都具有默认值。
使用Oracle 数据库时,只需要根据特定需求设置相应的参数即可,并且多数参数都可以保留默认值。
下面如表3-1所示,将分别介绍一些常用的初始化参数。
表3-1 初始化参数参数说明db_name 该参数用于定义数据库名称。
db_domain 该参数用于指定数据库在分布式网络环境中的逻辑位置。
设置该参数时,应该将其设置为网络域名。
该参数和DB_NAME共同构成了全局数据库名。
instance_name 该参数用于指定实例的惟一名称,主要用于在RAC环境中标识同一个数据库的不同例程。
在单实例数据库系统中,其值应与DB_NAME保持完全一致。
service_names 该参数用于指定客户连接到实例时可以使用的一个或多个服务名称,默认值为DB_NAME.DB_DOMAIN。
db_name 该参数用于定义数据库名称。
db_domain 该参数用于指定数据库在分布式网络环境中的逻辑位置。
设置该参数时,应该将其设置为网络域名。
该参数和DB_NAME共同构成了全局数据库名。
instance_name 该参数用于指定实例的惟一名称,主要用于在RAC环境中标识同一个数据库的不同例程。
在单实例数据库系统中,其值应与DB_NAME保持完全一致。
service_names 该参数用于指定客户连接到实例时可以使用的一个或多个服务名称,默认值为DB_NAME.DB_DOMAIN。
control_files 该参数用于指定一个或多个控制文件名。
当指定多个控制文件时,名称之间用逗号隔开。
需要注意,设置该参数时,最多可以指定8个控制文件。
db_block_size 该参数用于指定Oracledb_cache_size 该参数用于指定标准数据高速缓存的尺寸,在标准Oracle块上的读写操作会使用标准数据高速缓存。
shared_pool_size 该参数用于指定共享池的尺寸。
Oracle 11g数据库管理与开发基础教程第4章

SCOPE选项说明是修改spfile还是当前实例的 初始化参数,或者对二者同时修改。 DEFERRED选项指出所做修改只影响此后所建立 的用户会话,修改之前已建立的会话则不受 其影响。
清除spfile中的初始化参数值
调用ALTER SYSTEM RESET语句可以删除当前实 例所用spfile中的参数设置。在数据库实例 下次启动时,未设置的初始化参数将使用它 们的默认值。该语句的语法格式是:
4.1.1 初始化参数
初始化参数首先以“键=值”对的形式保存在初始化 参数文件中。如: db_domain='' db_name='orcl'
参数有多个取值时,各值之间用逗号分隔。如: control_files='D:\oracle\oradata\orcl\c ontrol01.ctl','D:\oracle\oradata\orcl \control02.ctl‘
ALTER SESSION RESET 参数[SCOPE=SPFILE];
打开Oracle数据库要经过以下三个阶段:
一、启动实例。这个阶段需要打开初始化参数文件; 二、装载数据库。这一阶段要打开控制文件。如果任 一个控制文件损坏或不存在,都将导致装载失败; 三、打开数据库:打开数据库的所有联机数据文件和 重做日志文件。只有这些文件均能正常打开,数据 库才能进入打开状态,之后方可接收普通用户的访 问请求。 本章介绍前两阶段所打开的初始化参数文件和控制文 件。
4.1.3 初始化参数设置
初始化参数的修改方法如下表所示:
4.1.3 初始化参数设置
调用ALTER SYSTEM语句修改初始化参数时,其 语法格式如下:
Oracle初始化参数文件

Oracle 初始化参数文件在传统上,Oracle 在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE )。
如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。
从Oracle 8i 开始,许多初始化参数都成为了动态参数,也就是说可以在数据库运行期间利用ALTER SYSTEM (或ALTER SESSION )语句来修改初始化参数,并且不需要重新启动数据库,修改后就可以立即生效。
但是使用ALTER SYSTEM 语句对初始化参数进行的修改并不能保存在初始化参数文件中。
因此,在下一次启动数据库时,Oracle 依然会使用初始化参数文件中的参数对实例进行设置。
如果要永久性地修改某个初始化参数,数据库管理必须通过手动方式对初始化参数文件进行编辑,这就为初始化参数的管理带来了困难。
因此,从Oracle 9i 开始提供了服务器端初始化参数文件(简称SPFILE )。
服务器端初始化参数文件是一个二进制格式的文件,它始终存放在数据库服务器端。
这样如果在数据库的任何一个实例中使用ALTER SYSTEM 语句对初始化参数进行了修改,在默认情况下都会被永久地记录在服务器端初始化参数文件中。
这样当下一次启动数据库时,这些修改会自动继续生效。
因此,不必对初始化参数文件进行手动编辑,就能够保证在数据库运行过程中对初始化参数的修改不会丢失。
在启动数据库时必须提供一个初始化参数文件,因为在启动数据库时,它将按照如下顺序寻找初始化参数文件:● 首先检查是否使用SPFILE 参数指定了服务器端初始化参数文件。
● 然后再检查是否使用了PFILE 参数指定了文本初始化参数文件。
● 如果没有使用SPFILE 参数和PFILE 参数,则在默认位置寻找默认名称的服务器端初始化参数文件。
● 如果没有找到默认服务器端初始化参数文件,则在默认地位置寻找默认名称的文本初始化参数文件。
第4章 初始化参数文件与控制文件

2014
Oracle 11g数据库管理与开发基础教程
控制文件跟踪Oracle数据库物理结构的改变,查 询动态性能视图来查看其中的信息:
v$database:显示数据库的相关信息; v$tablespace:显示数据库的表空间信息; v$datafile、v$tempfile:显示数据库的数据文件和临时 文件信息; v$log:显示数据库的重做日志文件组信息; v$logfile:显示数据库的重做日志文件信息; v$archived_log:显示归档日志文件信息。
2014
Oracle 11g数据库管理与开发基础教程
打开Oracle数据库:
启动实例 ——读取初始化参数文件 装载数据库 ——打开控制文件 打开数据库的数据文件和重做日志文件
2014
Oracle 11g数据库管理与开发基础教程
4.1 初始化参数文件
初始化参数文件相当于Oracle实例的属性文件, 它集中存放初始化参数及其设置。 如果初始化参数文件不存在,或者其中的初始化 参数设置错误,会导致Oracle实例无法启动。
2014
Oracle 11g数据库管理与开发基础教程
其中,SCOPE选项说明初始化参数修改何时生效,其取 值有以下3种:
MEMORY:修改只影响当前实例,当实例重新启动后,该语 句所做修改不复存在。 SPFILE:只有在当前实例使用服务器参数文件启动时才能使 用该选项。不影响当前实例。 BOTH:修改当前实例的初始化参数值,如果当前实例使用 spfile启动,该选项是默认设置,它还会修改服务器参数文件 中的参数值。
2014
Oracle 11g数据库管理与开发基础教程
ORACLE初始化参数文件详细文档

ORACLE初始化参数文件详细文档1.简介在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的。
这两种参数文件都是用来存储参数配置以供oracle读取的,但也有不同点,注意以下几点:1)pfile是文本文件,spfile是二进制文件;2)对于参数的配置,pfile可以直接以文本编辑器打开手工配置,而spfile不行,必须在数据库启动后,通过sql命令进行在线修改,当然spfile也可用文本编辑器打开,把里面文本的内容复制出来放在pfile中,但决对不可以直接修改,直接修改后会使文件无法读取。
3)pfile配置改变后,要使用其生效,必须重新启动数据库,spfile的配置生效时限和作用域可以由修改参数的sql命令指定,可以立即生效,也可以不立即生效。
当然有些参数的修改必须重启数据库才能生效;4)可以用sql命令由pfile创建spfile,也可以由spfile创建pfile;5)如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义pfile 。
因为它是文本格式的;现在一般普通生产库都采用spfile启动数据库,pfile确实没有用的理由了,感觉只有以下情况才会使用pfile:1)入门学习时,为了理解初始化参数2)创建数据库时,因为这时还没spfile3)恢复数据库时4)采用RAC的生产库中如果要共用spfile,可以建一个初始的pfile,然后在pfile指定spfile 为共享设备文件2.创建spfile和pfile语法创建SPFILE(只能建在数据库所在的机器上)CREATE SPFILE [= 'spfile_name'] FROM PFILE [= 'pfile_name'];如果命令中未指定spfile的路径则会在缺省路径创建spfile文件(%ORACLE_HOME%/database/spfile<SID>.ora)这个与spfile参数无关(rac中共享spfile时要注意)创建PFILECREATE PFILE [= 'pfile_name'] FROM SPFILE [= 'spfile_name'];如果命令中未指定spfile的路径则会从缺省路径(%ORACLE_HOME%/database/spfile<SID>.ora)创建pfile文件注:语法中创建和指定的spfile和pfile都是服务器路径注:不能创建已经由数据库实例启动的spfile(在nomount状态下也不行)3.数据库启动时spfile和pfile的加载顺序初始化参数是在数据库实例启动时(startup nomount)加载。
Oracle_11g服务器配置和管理(详细正确版------自测)

安装Oracle前linux系统参数的配置检查下列包是否安装,如果未安装则要先安装。
# rpm -qa | grep make gcc glibc 等等binutils-2.17.50.0.6-2.el5compat-libstdc++-33-3.2.3-61elfutils-libelf-0.125-3.el5elfutils-libelf-devel-0.125glibc-2.5-12glibc-common-2.5-12glibc-devel-2.5-12gcc-4.1.1-52gcc-c++-4.1.1-52libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.1-52libstdc++-4.1.1libstdc++-devel-4.1.1-52.e15make-3.81-1.1sysstat-7.0.0unixODBC-2.2.11unixODBC-devel-2.2.11在安装Oracle 11g前,先关闭系统防火墙,禁用selinux;需要手工更改系统的内核参数以及创建oracle用户和用户组,具体操作步骤如下所述。
(1)创建oracle用户和oinstall、dba用户组命令如下所示。
# /usr/sbin/groupadd oinstall //创建用户组oinstall# /usr/sbin/groupadd dba //创建用户组dba# /usr/sbin/useradd -m -g oinstall -G dba oracle //创建用户oracle# id oracle //查看用户oracle的属性uid=512(oracle) gid=1005(oinstall) groups=1005(oinstall),1006(dba)(2)设置oracle用户的口令,命令如下所示。
# passwd oracle //设置oracle用户的口令Changing password for user oracle.New UNIX password:BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password:passwd: all authentication tokens updated successfully.//口令更改成功(3)创建Oracle的安装目录。
oracle 11g 手工建库

Oracle 11g 手工建库1、创建相关目录(数据文件和跟踪文件)在D:\app\you\admin这个目录之下创建tian文件夹在D:\app\you\admin\tian这个目录之下创建bdump文件夹在D:\app\you\admin\tian这个目录之下创建udump文件夹在D:\app\you\admin\tian这个目录之下创建pfile文件夹在D:\app\you\admin\tian这个目录之下创建cdump文件夹在D:\app\you\admin\tian这个目录之下创建create文件夹在D:\app\you\oradata这个目录下创建tian文件夹2、创建初始化参数文件通过复制现有的初始化参数文件D:\app\you\admin\you\pfile 这个目录下的参数文件到D:\app\you\product\11.1.0\db_1\database这个目录下,修改名位inittian.ora,最后用记事本打开这个参数文件,修改如下几个参数的值:db_name=tiancontrol_files=("D:\app\you\oradata\yu\control01.ctl","d:\app\you\oradata\yu\control02.ctl","d:\app\you\oradata\yu\control03.ctl")3、设置环境变量:set oracle_sid=tian4、创建服务:oradim -new -sid tian5、创建口令文件orapwd file=D:\app\you\product\11.1.0\db_1\database\pwdtian.ora password=1236、启动服务器:sqlplus /nologconn / as sysdbastartup nomount7、执行建库脚本:create database tiandatafile 'D:\app\you\oradata\tian\system01.dbf' size 300mautoextend on next 10m extent management localSysaux datafile 'D:\app\you\oradata\tian\sysaux01.dbf' size 120m undo tablespace undotbs1datafile 'D:\app\you\oradata\tian\undotbs01.dbf' size 100mdefault temporary tablespace temptbs1tempfile 'D:\app\you\oradata\tian\temp01.dbf' size 50mlogfile group 1('D:\app\you\oradata\tian\redo01.log') size 50m,group 2('D:\app\you\oradata\tian\redo02.log') size 50m,group 3('D:\app\you\oradata\tian\redo03.log') size 50m;用记事本编辑以上内容,假定保存createDB.sql在C盘根目录,然后执行这个脚本start c:\createDB.sql(长时间不动按几下回车)不管出现那种错误,都要删除D:\app\you\oradata\tian目录下创建的所有文建,改正错误后,重新启动实例,在执行建库脚本8、创建数据字典和包start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catalogstart D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catproc9、执行pupbld.sql脚本文件切换成system用户执行Conn system/managerStart D:\app\you\product\11.1.0\db_1\sqlplus\admin\pupbld 10、执行scott脚本创建scott模式Start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\scott.sql这时需要修改密码conn / as sysdbaalter user scott identified by tiger;连接scottconn scott/tiger11、select * from dept;SQL> select * from dept;DEPTNO DNAME LOC---------- ---------------------------- --------------------------10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON 已选择4行。
oracle 11g sga pga的设置原则 和方法

oracle 11g sga pga的设置原则和方法Oracle 11g中SGA(System Global Area)和PGA(Program Global Area)的设置原则和方法如下:1. SGA的设置原则:- 根据系统的内存大小和应用的需求,确定SGA的大小。
SGA主要包括Buffer Cache、Shared Pool、Large Pool、Java Pool等组件,需要根据数据库的访问模式和数据量大小来进行调整。
- 尽量使用自动内存管理(Automatic Memory Management,AMM)来管理SGA的大小和组件分配,这样可以更加灵活地管理内存资源。
2. SGA的设置方法:- 手动设置SGA大小:可以通过修改初始化参数文件(initSID.ora)的SGA相关参数来手动设置SGA的大小,如SGA_TARGET、SGA_MAX_SIZE等。
需要重启数据库以使设置生效。
- 使用AMM:在使用AMM的情况下,只需要设置SGA_TARGET参数为所需的SGA大小,Oracle会自动根据系统的内存大小和负载情况进行动态调整。
3. PGA的设置原则:- 根据应用的并发性和查询的复杂度,以及数据库服务器的硬件资源(CPU、内存)等因素来确定PGA的大小。
- PGA主要包括Sort Area、Hash Area、Bitmap Merge Area等组件,需要根据查询的需求和并发性来决定这些组件的大小。
4. PGA的设置方法:- 使用PGA_AGGREGATE_TARGET参数:PGA_AGGREGATE_TARGET参数用于指定PGA的目标大小,Oracle会根据这个目标值和实际的应用需求来动态分配PGA的大小。
- 手动设置PGA大小:可以通过设置PGA相关的初始化参数(如SORT_AREA_SIZE、HASH_AREA_SIZE等)来手动控制PGA的大小,需要重启数据库以使设置生效。
初始化参数文件与控制文件资料重点

虽然无法修改当前实例的参数值,但可以修改初始化 参数文件中的值,这些修改在实例重新启动后生效。 如:CONTROL_FILES等。
pfile启动的,用文本编辑器修改; spfile启动的,用ALTER SYSTEM…SET修改。
2013
Oracle 11g数据库管理与开发基础教程
动态参数:动态参数在实例运行期间可以修改其 值。分为两类:
会话级动态参数,调用ALTER SESSION语句修改。 系统级动态参数,它们影响数据库和所有会话,这类
参数的值只能调用ALTER SYSTEM语句修改。
设置初始化参数值
pfile——用文本编辑器添加、修改或者删除其中的初始 化参数。
如果初始化参数文件不存在,或者其中的初始化 参数设置错误,会导致Oracle实例无法启动。
2013
Oracle 11g数据库管理与开发基础教程
4.1.1 初始化参数
Oracle数据库初始化参数是Oracle实例的配置参 数,它们影响实例的基本操作。
初始化参数设置实际上是一个个“键=值”对。
参数名称
用服务器参数文件启动实例时,Oracle实例会到默认路 径下查找SPfile,所以不需要指定服务器参数文件。
2013
Oracle 11g数据库管理与开发基础教程
创建参数文件
文本初始化参数文件可以使用文本编辑器直接创建和 编辑。
调用SQL语句CREATE PFILE创建,语法为:
创建文本初始化参数文件:
实例
系统级 会话级
ALTER SYSTEM ALTER SYSTEM ALTER SESSION
oracle的初始化参数文件学习:

oracle的初始化参数⽂件学习:⼀、服务器初始化参数⽂件概述oracle的初始化参数⽂件保存了数据库实例创建和启动时所必须的初始化参数配置信息。
初始化参数⽂件损坏,数据库⽆法启动。
11g中,初始化参数有341个,分显式和隐式两种。
9i之前的版本,将显式参数及其存储在⼀个⽂本⽂件中,称之为⽂本初始化参数⽂件。
默认名称为INIT<SID>.ORA。
默认位置为%ORACLE_HOME%/database⽬录。
11g数据库在创建的时候,⾃动在%ORACLE_DATABASE%/admin/<SID>/pfile⽬录。
⽂本初始化参数⽂件时本地的⼀个初始化参数⽂件,⽆论启动本地数据库还是远程数据库,都需要读取本地的⼀个⽂本初始化参数⽂件,并使⽤其中的参数设置来配置数据库实例。
因此要远程启动数据库,必须在远程主机中保存⼀份初始化参数⽂件的副本。
此外,⽂本初始化参数⽂件的修改必须通过管理⼿动进⾏。
由于以上原因,9i之后的数据库中引⼊了服务器初始化参数⽂件。
服务器初始化参数⽂件是⼀个保存在数据库服务器端的⼆进制⽂件。
实例会⾃动从服务器中读取服务器初始化参数⽂件。
此外,在数据中执⾏alter system语句对初始化参数进⾏了修改,在默认情况下(socope=both),都会永久的记录在服务器初始化参数⽂件中。
服务器初始化参数⽂件是使⽤create spfile 语句基于已有的⽂本初始化参数⽂件创建的。
在使⽤dbca创建数据库时⾃动创建服务器初始化参数⽂件。
服务器初始化参数⽂件默认名称为SPFILE<SID>.ORA。
默认位置存放于%ORACLE_HOME%/dbs⽬录。
#####可以使⽤记事本或者写字板等⽅式打开服务器初始化参数⽂件,并查看其中内容。
但是不可以修改其中内容。
否则导致⽂件损坏。
在执⾏startup语启动数据库时,系统按照下列顺序寻找初始化参数⽂件:1、检查是否⽤pfile参数指定了⽂本初始化参数⽂件2、如果没有使⽤pfile参数,则在默认位置寻找默认名称服务器初始化参数⽂件3、没有找到默认的服务器初始化参数⽂件,则在默认的位置寻找默认名称的⽂本初始化参数⽂件可以⽤show parameter spfile 命令或者查询动态性能视图v$parameter查看当前数据库所使⽤的服务器初始化参数⽂件⼆、创建服务器初始化参数⽂件1、创建⼀个⽂本初始化参数⽂件,⽂件中包含显式初始化参数,并将该⽂件存放在数据库服务器上。
Oracle11g数据库管理基础二

专注Oracle 11g 数据库管理基础二Oracle 官方文档翻译北极熊2013年33周绪言 (1)2建立和配置Oracle数据库 (2)2.1关于建立Oracle数据库 (2)2.1.1建立数据库之前的考虑 (2)2.2使用DBCA建立Oracle数据库 (3)2.2.1建立数据库在交互模式 (3)2.2.2建立数据库在非交互模式 (4)2.3使用CREATE DATABASE语句建立一个数据库 (4)2.3.1指定一个实例ID(SID) (4)2.3.2确保设置必要的环境变量 (4)2.3.3选择数据库管理员认证方法 (5)2.3.4建立初始化参数文件 (5)2.3.5建立实例(仅Windows) (5)2.3.6连接到数据库实例 (5)2.3.7建立服务器参数文件 (6)2.3.8开始实例 (6)2.3.9执行数据库创建语句 (6)2.3.10建立附加表空间 (8)2.3.11运行脚本建立数据字典视图 (8)2.3.12运行脚本安装附加选项 (9)2.3.13备份数据库 (9)2.3.14使能实例自动启动 (9)2.4CREATE DATABASE语句子句说明 (9)2.4.1保护数据库:设置SYS和SYSTEM密码 (9)2.4.2建立本地管理的系统表空间 (10)2.4.3关于SYSAUX表空间 (10)2.4.4使用自动UNDO管理:建立UNDO表空间 (10)2.4.5建立默认固有表空间 (11)2.4.6建立默认临时表空间 (11)2.4.7在建立数据库时使用Oracle管理文件特性 (11)2.4.8在数据库建立时支持BIGFILE表空间 (12)2.4.9数据库时区和时区文件特性 (12)2.4.10设置FORCE LOGGING模式 (13)2.5初始化参数说明 (13)2.5.1关于初始化参数和参数文件 (13)2.5.2确定全局数据库名 (15)2.5.3DB_NAME初始化参数文件 (15)2.5.4DB_DOMAIN初始化参数文件 (15)2.5.5指定快速恢复区 (15)2.5.6指定控制文件 (16)2.5.7指定数据块大小 (16)2.5.8指定最大进程数 (17)2.5.9指定DDL锁超时 (17)2.5.10指定UNDO表空间管理模式 (17)2.5.11关于COMPATIBLE初始化参数 (17)2.5.12设置License参数 (17)2.6使用服务器参数文件管理初始化参数 (18)2.6.1什么是服务器初始化参数文件 (18)2.6.2移植到服务器参数文件 (18)2.6.3建立服务器参数文件 (18)2.6.4存储服务器参数文件在HARD-Enabled存储 (19)2.6.5SPFILE初始化参数 (19)2.6.6改变初始化参数值 (19)2.6.7清除初始化参数值 (20)2.6.8导出服务器参数文件 (20)2.6.9备份服务器参数文件 (21)2.6.10恢复一个丢失或损坏的初始化参数文件 (21)2.6.11查看参数设置 (21)2.7使用Oracle服务管理应用负载 (22)2.7.1关于Oracle Services (22)2.7.2建立数据库服务 (23)2.7.3数据库服务数据字典视图 (24)2.8建立数据库后的考虑 (24)2.8.1一些安全考虑 (24)2.8.2使能透明数据加密 (24)2.8.3建立安全的外部密码存储 (25)2.8.4安装样例数据库 (25)2.9删除一个数据库 (25)2.10数据库数据字典视图 (25)绪言本章包含两部分内容创建和配置数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
初始化参数文件管理
授课教师:刘明洋
主要内容
数据库初始化参数文件概述
创建数据库服务器初始化参数文件 初始化参数介绍 修改数据库初始化参数 导出数据库服务器初始化参数文件 查看数据库初始化参数设置
16.1 数据库初始化参数文件概述
文本初始化参数文件(PFILE)
1. 2. 缺点 默认存储位置与命名方式
总
结
数据库初始化参数文件概述 创建数据库服务器初始化参数文件
初始化参数介绍
修改数据库初始化参数
导出数据库服务器初始化参数文件
查看数据库初始化参数设置
16.2 创建服务器初始化参数文件
创建一个文本初始化参数文件,文件中包含所有参数 设置;
以SYSOPER或SYSDBA身份连接到Oracle数据库。
利用文本初始化参数文件创建服务器端初始化参数文
件。
CREATE SPFILE [='path\filename'] FROM PFILE='path\filename';
利用ALTER SESSION语句只能修改动态性能视图V$PARAMETER中
ISSES_MODIFIABLE列值为TRUE的初始化参数,而且修改后的参数
值只在当前会话中有效。 SQL>ALTER SESSION SET GLOBAL_NAMES=TRUE;
可以使用ALTER SESSION语句修改一些不属于数据库初始化参数的运
SCOPE=BOTH
注
意
动态参数是指在数据库运行过程中可以进行修改并能立即生效的参数
,静态参数是指修改后只能在数据库实例下一次启动时才能生效的参 数。
如果当前数据库实例使用的是服务器初始化参数文件,那么对静态参
数修改时,SCOPE子句只能设置为SPFILE。 如果当前数据库实例使用的是文本初始化参数文件,那么SCOPE子句 的设置只能为MEMORY。
16.6 查看数据库初始化参数设置
SHOW PARAMETERS:显示当前会话中所有初始化参数及 其值 SHOW SPPARAMETERS:显示服务器初始化参数文件中
Hale Waihona Puke 的参数及其值 CREATE PFILE :创建文本初始化参数文件,然后浏览该 文本初始参数文件了解初始化参数设置情况 V$PARAMETER:包含当前会话中所有初始化参数及其值 V$SPPARAMETER:包含服务器初始化参数文件中初始化 参数及其值
ALTER SYSTEM SET parameter_name=value
SCOPE=[SPFILE|MEMORY|BOTH];
SCOPE 子句 SCOPE=SPFIL E SCOPE= MEMORY 说 明 对参数的修改仅记录在服务器初始化参数文件中,对动态参 数和静态参数都适用,修改后的参数在下一次数据库启动时 生效 对参数的修改仅记录在内存中,只适合动态参数的修改,修 改后立即生效。由于修改结果并不会保存到服务器初始化参 数文件中,因此下一次启动数据库实例时仍然采用修改前的 参数设置 对参数的修改同时保存到服务器初始化参数文件和内存中, 只适合对动态参数的修改,更改后立即生效,并且下一次启 动数据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默 认将SCOPE设置为BOTH
所使用的所有初始化参数值;
为了修改服务器初始化参数文件中参数值,先将服务器初 始化参数文件导出为文本初始化参数文件,然后对文本初
始化参数文件中的参数进行修改,最后根据修改后的文本
初始化参数文件创建新的服务器初始化参数文件。
•
语 法 – CREATE PFILE[='path'] FROM SPFILE [='path']
例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修
改后立即生效、下一次启动数据库实例时生效,以及当前立即生 效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的 设置。
SQL>ALTER SYSTEM SET JOB_QUERY_PROCESSES=50
SCOPE=MEMORY;
16.3 数据库初始化参数介绍
在Oracle 11g数据库中提供了341个初始化参数,可以执行 SHOW SPPARAMETERS命令或查询V$SPPARAMETER动态 性能视图查看服务器初始化参数文件(SPFILE)中的所有初始
化参数及其设置情况。
16.4修改数据库初始化参数
利用ALTER SESSION语句修改初始化参数
行参数。 SQL>ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MMDD';
利用ALTER SYSTEM语句修改初始化参数
在Oracle 11g中,数据库初始化参数分为两种类型:
动态初始化参数:初始化参数修改后可以立即生效,作用于当前的数 据库实例。 静态初始化参数:初始化参数修改后在当前实例中不会生效,参数值 被保存到服务器初始化参数文件中,下次重新启动数据库时生效。
SQL>ALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=SPFILE; SQL>ALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=BOTH;
16.5 导出服务器初始化参数文件 原
因
创建服务器初始化参数文件的备份; 为了便于查找系统故障原因等,需要获取当前数据库实例
服务器初始化参数文件(SPFILE)
1. 优点
2.
默认存储位置与命名方式
• 在执行STARTUP语句启动数据库时,系统按照如下顺序寻
找初始化参数文件。 (1)检查是否使用PFILE参数指定了文本初始化参数文件。 (2)如果没有使用PFILE参数,则在默认位置寻找默认名称 的服务器初始化参数文件。 (3)如果没有找到默认的服务器初始化参数文件,则在默认 位置寻找默认名称的文本初始化参数文件。