Oracle 10g11g SPFILE与初始化参数.ppt_第1页
Oracle 10g11g SPFILE与初始化参数.ppt_第2页
Oracle 10g11g SPFILE与初始化参数.ppt_第3页
Oracle 10g11g SPFILE与初始化参数.ppt_第4页
Oracle 10g11g SPFILE与初始化参数.ppt_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle 10g/11g spfile与初始化参数,2019年2月5日星期二,2 / 42,前言,oracle 系统的调整就是相关参数的调整(修改),而oracle系统参数的在不同版本存在许多变化,如在oracle9i有的参数在oracle 10g可能被淘汰;此外,有些参数的修改也存在些风险,所以本课件整理了dba在修改oracle 10g或11g数据时的一些方法。在搜集与整理中时间较紧,可能存在一些遗漏,所以读者可将本课件当成初步的入门来看待,而对实际环境的调整建议查阅原版,以免出现错误。,2019年2月5日星期二,3 / 42,内容提要,oracle8i 初始化参数文件pfile oracle9i/10g服务器参数文件spfile 管理服务器参数文件spfile spfile 与v$parameter spfile与参数的修改 oracle 10g 参数高级管理 oracle 11g 新增加参数,2019年2月5日星期二,4 / 42,oracle 8i pfile,oracle8i及以前的版本,系统启动时访问的参数文件为initsid.ora ;(sid 是实例名) 初始化参数文件initsid.ora通常称为pfile(parameter file); initsid.ora参数文件可用文本编辑器编辑; 管理初始化参数通过编辑initsid.ora修改来实现; 任何修改需要重启动实例才能生效。,2019年2月5日星期二,5 / 42,oracle 9i/10g spfile,oracle9i/10g使用初始化参数文件spfilesid.ora spfilesid.ora简称为spfile; spfile以二进制存放参数; spfile用于在服务器端管理初始化参数; 可使用alter system或者alter session来动态修改动态参数; 有的参数更改可以立即生效;但有的参数修改后需要重启动实例方可生效(如log_buffer)。,2019年2月5日星期二,6 / 42,oracle 9i/10g spfile,oracle9i/10g的spfile可选择使更改在当前实例有效;也可(或同时)将参数写到spfile参数文件中; 所有对spfile的修改都可以在命令行完成,省去修改初始化参数文件的麻烦; 由于spfile是一个二进制文件,可以使用rman进行备份,即oracle把参数文件也纳入了备份恢复管理; 除了第一次启动数据库需要pfile(然后可以根据pfile创建spfile),我们可以不再需要pfile,oracle强烈推荐使用spfile,应用其新特性来存储和维护初始化参数设置。,2019年2月5日星期二,7 / 42,oracle 9i/10g spfile,spfile 所在目录: unix: $oracle_home/dbs; nt: $oracle_homedatabase) 如果spfile已经存在,那么创建会返回以下错误: error 位于第 1 行: ora-32002: 无法创建已由例程使用的 spfile,2019年2月5日星期二,8 / 42,oracle 9i/10g spfile,oracle启动时使用spfile 用startup重新启动数据库时,oralce将会按照以下顺序在缺省目录中搜索参数文件: a. spfile$oracle_sid.ora 缺省目录 unix: $oracle_home/dbs/ nt: $oracle_homedatabase b. spfile.ora 缺省目录 unix: $oracle_home/dbs/ nt: $oracle_homedatabase c. init$oraclesid.ora 缺省目录 unix: $oracle_home/dbs/ nt: $oracle_homedatabase or $oracle_homeadmindb_namepfile 创建了spfile,重新启动数据库,oracle会按顺序搜索以上目录,spfile就会自动生效。,2019年2月5日星期二,9 / 42,管理 spfile,从pfile(initsid.ora)中创建spfile 9i/10g安装后spfile自动创建,默认使用spfile启动数据库; spfile也可由pfile创建,新创建的spfile在下一次启动数据库时生效; create spfile需要sysdba或者sysoper的权限; create spfile语法如下:,sqlconnect sys/password as sysdba create spfile=spfile-name from pfile=pfile-name -create spfile例子: sql create spfile from pfile; 文件已创建。,2019年2月5日星期二,10 / 42,管理 spfile,从pfilesid.ora创建spfile参数文件: 当需要pfile文件前,要了解pfile所在路径;,sqlconnect sys/password as sysdba sqlcreate spfile= c:oracleora92databasespfileoracle9i.ora from pfile= c:oracleora92databaseinitoracle9i.ora; 文件已创建。,2019年2月5日星期二,11 / 42,管理 pfile,从spfilesid.ora中创建pfile文件: 当需要阅读spfile文件时,可将器创建成pfile; 具有sysdba角色,及创建pfile:,sqlconnect sys/password as sysdba sqlcreate pfile=c:oracleora92databaseinitoracle9i.ora from spfile=c:oracleora92databasespfileoracle9i.ora; 文件已创建。,2019年2月5日星期二,12 / 42,管理 pfile-11g,11g: create pfile from memory : 可从内存创建成pfile; 具有sysdba角色,及创建pfile:,sqlconnect sys/password as sysdba sqlcreate pfile from memory ; 文件已创建。,2019年2月5日星期二,13 / 42,spfile与v$parameter,可用下面两种方法得到spfile信息: 从v$parameter查询实例使用的spfile: 用show命令得到实例使用的spfile:,sql show parameter spfile name type value - - - spfile string %oracle_home%databasespfile%oracle_sid%.ora,sql select name, value from v$parameter where name = spfile; name value - - spfile %oracle_home%databasespfile%oracle_sid%.ora,2019年2月5日星期二,14 / 42,spfile与v$parameter,oracle 的spfile存储的参数可v$parameter视图查到; v$parameter 数据字典存放有用alter system语句和alter session 修改的参数; v$parameter 的isses_modifiable列值=true表示可用alter session语句修改: 有的参数可用alter system/session修改,如:,sql select name,value,isses_modifiable from v$parameter where name=sort_area_size; name value isses - - sort_area_size 65536 true,select name,value,isses_modifiable,issys_modifiable from v$parameter where name=sort_area_size; name value isses issys_mod - - - - sort_area_size 65536 true deferred,2019年2月5日星期二,15 / 42,spfile与v$parameter2,oracle 9i 增加了v$parameter2视图; v$parameter2与v$parameter 具有同样的作用; v$parameter存放的数据为一行,如: v$parameter2存放的数据为一行,如:,sql select name,value from v$parameter2; sga_target 167772160 control_files c:oracleproduct10.2.0oradataora10gcontrol01.ctl control_files c:oracleproduct10.2.0oradataora10gcontrol02.ctl control_files c:oracleproduct10.2.0oradataora10gcontrol03.ctl,sql select name,value from v$parameter; sga_target 167772160 control_files c:oracleproduct10.2.0oradataora10gcontrol01.ctl, c:oracleproduct10.2.0oradataora10gcontrol02.ctl, c:oracleproduct10.2.0oradataora10gcontrol03.ctl,2019年2月5日星期二,16 / 42,spfile与参数的修改,用sql语句修改 spfile 参数 用 “alter system” 命令修改: alter system set = comment deferred scope = memory | spfile | both sid = | * ; 是参数的完整名称,而是要设置的具体值,如 audit_trail=true comment是注释字串 deferred表示参数延迟生效 memory default : 在当前实例内存有效 spfile : 只写到spfile both : memory + spfile,2019年2月5日星期二,17 / 42,spfile与参数的修改,可用alter system修改spfile文件参数值: 例1.修改参数使实例和spfile都生效: 例2.修改参数只写到spfile中:,sql alter system set db_cache_size=24m scope=both; 系统已更改。,alter system set control_files = $home/oradata/u01/ctrl01.ctl, $home/oradata/u02/ctrl02.ctl scope=spfile;,2019年2月5日星期二,18 / 42,spfile与参数的修改,假设在rac下有sales两个实例,则 修改参数只是sales实例有效: 修改参数使两个实例都有效:,sql alter system set timed_statistics=false sid=*; system altered.,sql alter system set timed_statistics=true sid=sales; system altered.,2019年2月5日星期二,19 / 42,spfile与参数的修改,alter system修改参数注意:,sql show parameter log_buffer name type value - - - log_buffer integer 262144 sql alter system set log_buffer=6553600 scope=both; alter system set log_buffer=6553600 scope=both * error at line 1: ora-02095: specified initialization parameter cannot be modified sql alter system set log_buffer=6553600 scope=spfile; system altered.,2019年2月5日星期二,20 / 42,spfile与参数的修改,能否用alter system带both选项修改参数: v$parameter的isinstance_modifiable=true = both修改 v$parameter的isinstance_modifiable=false=spfile修改,select name,isdefault,isinstance_modifiable, isdeprecated from v$parameter where name in (db_cache_size,log_buffer); name isdefault isins isdep - - - - db_cache_size true true false log_buffer true false false,2019年2月5日星期二,21 / 42,spfile与参数的修改,只能用alter system带spfile修改参数: v$parameter的isinstance_modifiable=false 下面是10g版本修改后需要重启动的参数:,select name,value,isinstance_modifiable from v$parameter where isinstance_modifiable=false; name value isins - - - tracefile_identifier false lock_name_space false processes 160 false sessions 181 false instance_groups false event false sga_max_size 167772160 false pre_page_sga false false shared_memory_address 0 false . . . 已选择109行,2019年2月5日星期二,22 / 42,spfile与参数的修改,只能用alter system带spfile修改参数: v$parameter的isinstance_modifiable=false 下面是10g版本修改后需要重启动的参数:,sql -下面语句设置查询环境 : sql -查询修改后需要重启动的参数: sql select name,value,isinstance_modifiable 2* from v$parameter where isinstance_modifiable=false; name value isins - - - lock_name_space false processes 200 false sessions 225 false instance_groups false client_result_cache_size 0 false client_result_cache_lag 3000 false tracefile_identifier false 已选择113行。,2019年2月5日星期二,23 / 42,spfile与参数的修改,可用alter session 修改的参数: v$parameter的isses_modifiable=true:表示会话级可修改(设置) 内存排序区大小是可以在会话级修改:,sql select name,value,isses_modifiable from v$parameter where name=sort_area_size; name value isses - - sort_area_size 65536 true . . . sqlalter session set sort_area_size=20m;,2019年2月5日星期二,24 / 42,spfile与参数的修改,可用alter session 修改的参数: v$parameter的isses_modifiable=true,col name for a50 col value for a20 select name,value,isses_modifiable from v$parameter where isses_modifiable=true; name value isses - - - timed_statistics true true timed_os_statistics 0 true nls_language american true nls_territory america true ,2019年2月5日星期二,25 / 42,spfile与参数的修改,可用alter session 修改的参数只对该会话有效: 左边system会话修改的参数右边的会话并没有被改变:,sql connect system/zhaoabc 已连接。 sql show parameter sort_area_size name type value - - - sort_area_size integer 65536 sql alter session set sort_area_size=4m; alter session set sort_area_size=4m * 第 1 行出现错误: ora-02248: 无效的 alter session 选项 sql alter session set sort_area_size=4096000; 会话已更改。 sql show parameter sort_area_size name type value - - - sort_area_size integer 4096000 sql set time on 23:15:08 sql,sql show parameter sort_area_size name type value - - - sort_area_size integer 65536 sql show user user 为 “system“ sql sql set time on 23:15:10 sql,2019年2月5日星期二,26 / 42,oracle 10g /11g参数高级管理,一般参数: 不赞成使用与废弃的参数; 隐藏的参数;,2019年2月5日星期二,27 / 42,oracle 参数高级管理,oracle基本参数28个: sessions sga_target 高级参数228个: db_cache_size sort_area_size 带_的参数: 未归档的参数:,2019年2月5日星期二,28 / 42,oracle 参数高级管理,oracle基本参数28个: cluster_database compatible control_files db_block_size db_create_file_dest db_create_online_log_dest_n db_domain db_name db_recovery_file_dest db_recovery_file_dest_size instance_number job_queue_processes log_archive_dest_n log_archive_dest_state_n,2019年2月5日星期二,29 / 42,oracle 参数高级管理,oracle基本参数28个: nls_language nls_territory open_cursors pga_aggregate_target processes remote_listener remote_login_passwordfile rollback_segments sessions sga_target shared_servers star_transformation_enabled undo_management undo_tablespace,2019年2月5日星期二,30 / 42,oracle 参数高级管理,10g反对使用的参数: :,select name from v$parameter where isdeprecated =true; name - buffer_pool_keep (replaced by db_keep_cache_size) buffer_pool_recycle (replaced by db_recycle_cache_size) drs_start (replaced by dg_broker_start - 9.2) fast_start_io_target (replaced by fast_start_mttr_target - 9.0) global_context_pool_size lock_name_space log_archive_start max_enabled_roles parallel_automatic_tuning parallel_server (replaced by cluster_database - 9.0) parallel_server_instances (replaced by cluster_database_instances) plsql_compiler_flags (replaced by plsql_code_type and plsql_debug) serial_reuse,2019年2月5日星期二,31 / 42,oracle 参数高级管理,11g反对使用的参数: :,sql select name from v$parameter where isdeprecated =true; name - lock_name_space instance_groups buffer_pool_keep buffer_pool_recycle max_commit_propagation_delay log_archive_start standby_archive_dest log_archive_local_first parallel_server parallel_server_instances fast_start_io_target serial_reuse max_enabled_roles remote_os_authent global_context_pool_size plsql_v2_compatibility plsql_debug background_dump_dest user_dump_dest commit_write sql_trace parallel_automatic_tuning sql_version drs_start 已选择24行。,2019年2月5日星期二,32 / 42,oracle 参数高级管理,下面是10g过时的参数: :,optimizer_max_permutations oracle_trace_collection_name oracle_trace_collection_path oracle_trace_collection_size oracle_trace_enable oracle_trace_facility_name oracle_trace_facility_path partition_view_enabled plsql_native_c_compiler plsql_native_linker plsql_native_make_file_name plsql_native_make_utility row_locking serializable transaction_auditing undo_suppress_errors,select name from v$obsolete_parameter; dblink_encrypt_login hash_join_enabled log_parallelism max_rollback_segments mts_circuits mts_dispatchers mts_listener_address mts_max_dispatchers mts_max_servers mts_multiple_listeners mts_servers mts_service mts_sessions,2019年2月5日星期二,33 / 42,oracle 参数高级管理,下面是11g过时的参数-121个: :,plsql_compiler_flags plsql_native_c_compiler plsql_native_linker plsql_native_make_utility plsql_native_make_file_name _plsql_conditional_compilation job_queue_interval job_queue_keep_connections snapshot_refresh_processes snapshot_refresh_interval snapshot_refresh_keep_connections parallel_default_max_instances cache_size_threshold parallel_server_idle_time allow_partial_sn_results ops_admin_group parallel_min_message_pool hash_join_enabled hash_multiblock_io_count oracle_trace_enable oracle_trace_facility_path oracle_trace_collection_path oracle_trace_facility_name oracle_trace_collection_name oracle_trace_collection_size _oracle_trace_events _oracle_trace_facility_version close_cached_open_cursors sort_direct_writes sort_write_buffers sort_write_buffer_size sort_spacemap_size sort_read_fac sort_multiblock_read_count always_anti_join partition_view_enabled b_tree_bitmap_plans complex_view_merging,name - spin_count use_ism lock_sga_areas instance_nodeset large_pool_min_alloc shared_pool_reserved_min_alloc _kspptbl_mem_usage enqueue_resources lgwr_io_slaves arch_io_slaves backup_disk_io_slaves ops_interconnects lm_procs ogms_home parallel_transaction_resource_timeout _lm_statistics lm_locks lm_ress lm_procs _lm_multiple_receivers _lm_direct_sends _lm_rcv_buffer_size _dlm_send_timeout db_block_max_dirty_target db_block_lru_latches db_block_checkpoint_batch db_block_lru_statistics db_block_lru_extended_statistics _compatible_no_recovery remote_archive_enable _log_archive_buffer_size _average_dirties_half_life log_block_checksum log_small_entry_max_size log_simultaneous_copies log_parallelism db_file_simultaneous_writes log_files,plsql_compiler_flags plsql_native_c_compiler plsql_native_linker plsql_native_make_utility plsql_native_make_file_name _plsql_conditional_compilation job_queue_interval job_queue_keep_connections snapshot_refresh_processes snapshot_refresh_interval snapshot_refresh_keep_connections parallel_default_max_instances cache_size_threshold parallel_server_idle_time allow_partial_sn_results ops_admin_group parallel_min_message_pool hash_join_enabled hash_multiblock_io_count oracle_trace_enable oracle_trace_facility_path oracle_trace_collection_path oracle_trace_facility_name oracle_trace_collection_name oracle_trace_collection_size _oracle_trace_events _oracle_trace_facility_version close_cached_open_cursors sort_direct_writes sort_write_buffers sort_write_buffer_size sort_spacemap_size sort_read_fac sort_multiblock_read_count always_anti_join partition_view_enabled b_tree_bitmap_plans complex_view_merging push_join_predicate fast_full_scan_enabled parallel_broadcast_enabled always_semi_join optimizer_max_permutations optimizer_percent_parallel optimizer_search_limit 已选择121行,2019年2月5日星期二,34 / 42,oracle 参数高级管理,过时参数使用时的提示: :,buffer_pool_keep gesetzt: ora-32006: buffer_pool_keep initialization parameter has been deprecated ora-00381: cannot use both new and old parameters for buffer cache size specifin,max_enabled_roles gesetzt: ora-32006: max_enabled_roles initialization parameter has been deprecated oracle instance started.,hash_join_enabled gesetzt: ora-25138: hash_join_enabled initialization parameter has been made obsolete oracle instance started.,2019年2月5日星期二,35 / 42,oracle 参数高级管理,高级的参数: :,asm_diskgroups asm_diskstring asm_power_limit db_flashback_retention_target db_recovery_file_dest db_recovery_file_dest_size db_unique_name ddl_wait_for_locks fileio_network_adapters gcs_server_processes instance_type ldap_directory_access log_archive_configa,log_archive_local_first plsql_code_type plsql_debug plsql_optimize_level plsql_warnings resumable_timeout sga_target skip_unusable_indexes smtp_out_server sp_name sqltune_category streams_pool_size,2019年2月5日星期二,36 / 42,oracle 参数高级管理,oracle 9i 文档能查不到的参数: 从x$ksppi 和 x$ksppcv,col ksppinm for a36 col ksppstvl for a10 col ksppstdf for a12 col ksppdesc for a40 set line 160 select a.ksppinm,b.ksppstvl,b.ksppstdf,a.ksppdesc from x$ksppi a,x$ksppcv b where a.indx=b.indx and substr(ksppinm,1,1)=_ order by ksppinm; ksppinm ksppstvl ksppstdf ksppdesc - - - - _numa_instance_mapping not spec true set of nodes that this instance should run 。 。,2019年2月5日星期二,37 / 42,oracle 参数高级管理,oracle 9i 文档能查到的参数: 从x$ksppi 和 x$ksppcv,sql set line 104 sql set pagesize 50 sql col ksppinm for a30 sql col ksppstvl for a8 sql col ksppstdf for a8 sql col ksppdesc for a50 sql select a.ksppinm,b.ksppstvl,b.ksppstdf,a.ksppdesc 2 from x$ksppi a,x$ksppcv b 3 where a.indx=b.indx and substr(ksppinm,1,1) !=_ order by ksppinm ; ksppinm ksppstvl ksppstdf ksppdesc - - - - o7_dictionary_accessibility false true version 7 dictionary,2019年2月5日星期二,38 / 42,oracle 参数高级管理,oracle 10g 文档能查不到的参数: 从x$ksppi 和 x$ksppcv,col ksppinm for a36 col ksppstvl for a10 col ksppstdf for a12 col ksppdesc for a40 set line 160 select a.ksppinm,b.ksppstvl,b.ksppstdf,a.ksppdesc from x$ksppi a,x$ksppcv b where a.indx=b.indx and substr(ks

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论