新建立的数据库是以服务器参数文件的形式启动的,而我们要修改的是参数文件,这里简单说说服务器参数文件跟参数文件的区别和联系。服务器参数文件也就是spfileSID.ora,其内容是以二进制方式存在的,不能手工编辑;而参数文件即initSID.ora,其内容是以文本方式存在的,可以手工编辑,这里我就需要对参数文件进行修改。
通常说来,会有一个默认的参数文件init.ora,但这里我们需要的是initora.ora,如果没有的话可以通过命令创建,如下所示:
SQL>create pfile='/home/db/oracle/10g/dbs/initora.ora' from spfile;
查看当前数据库是以服务器参数文件还是参数文件方式启动,可以通过命令进行查看,如下所示:
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /home/db/oracle/10g/dbs/spfile
ora.ora
如果VALUE下对应有文件,那说明是以spfile,即服务器参数文件的方式启动。反之,则是以参数文件的方式启动。前一篇文章停掉了数据库,为的就是在修改参数文件之后,使用新修改的参数文件来启动数据库。
下面奉上修改之后的参数文件,修改之处以黑体字标明:
$ vi initora.ora
ora.__db_cache_size=780140544
ora.__java_pool_size=4194304
ora.__large_pool_size=4194304
ora.__shared_pool_size=276824064
ora.__streams_pool_size=0
*.audit_file_dest='/home/db/oracle/admin/ora/adump'
*.background_dump_dest='/home/db/oracle/admin/ora/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/home/db/oracle/oradata/ora/control01.ctl','/home/db/oracle/oradata/ora/control02.ctl','/home/db/oracle/oradata/ora/control03.ctl'
*.core_dump_dest='/home/db/oracle/admin/ora/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ora'
*.db_recovery_file_dest='/home/db/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_unique_name='10gpri'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oraXDB)'
*.fal_client='10gstandby'
*.fal_server='10gpri'
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(10gpri,10gstandby)'
*.log_archive_dest_1='LOCATION=/arch VALID_FOR=(all_logfiles,all_roles) db_unique_name=10gpri'
*.log_archive_dest_2='service=10gstandby arch async valid_for=(online_logfiles,primary_role) db_unique_name=10gstandby'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.log_archive_format='%t_%s_%r.dbf'
*.open_cursors=300
*.pga_aggregate_target=3418357760
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1073741824
*.standby_file_management='auto'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/home/db/oracle/admin/ora/udump'
至于为什么添加并修改这些参数,官方文档、别人的文档、技术类书籍都有说,google或者百度或者百古虎一大把,我就不详述了。总之,db_unique_name很重要,如果主、背节点的实例名都一样,就要靠这个来区分了。
阅读(1848) | 评论(1) | 转发(0) |