在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、控制文件
相关视图:
查看控制文件内容: strings $ORACLE_BASE/oradata/$ORACLE_SID/control01.ctl alter database backup controlfile to trace as '<filepath&name>' alter system set events 'immediate trace name controlf level 10'
管理控制文件: spfile 修改spfile参数control_files(alter……)
pfile 一致性关闭数据库
状态查询:参数和具体文件是否对应、磁盘空间剩余、控制文件<100M 热备控制文件: 数据库归档模式下, alter database backup controlfile to '<fpath&name>' 其他模式下: alter database backup controlfile to trace as '<fpath&name>' 得到建立控制文件脚本 rman target / >backup current controlfile; or >backup database include current controlfile; rman自动备份控制文件: >show all中的configure controlfile autobackup设置为on >configure controlfile autobackup on 问题解决: 控制文件不一致: 控制文件丢失: 1. 控制文件无备份 >create controlfile reuse database <sid> noarchivelog noresetlogs datafile <'datafiles'> logfile <group X 'logfiles' size Y> 2. 控制文件有备份 >alter database recover database using backup controlfile until change;
>show parameter <keyword> 查询参数 作用: 记录了数据库的配置。内存分配、进程数、会话数等 分类: spfile类型 --- 二进制文件 oracle启动时,查找顺序为spfile<sid>.ora-----spfile.ora-----init<sid>.ora 转化: create spfile[='fpath'] from pfile; 默认在$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora create spfile[='fpath'] from memory; 从内存中重建spfile 10g指定用pfile启动: >startup pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora'; >create spfile from pfile; 这样可以将刚修改的pfile生效 查看当前使用的参数文件: >show parameter spfile; 如果value值为空,说明是使用pfile,否则使用的是value显示的spfile >select distinct ISSPECIFIED from v$spparameter; 值为true是spfile,false是pfile spfile文件的修改: alter system|session set parameter_name=values scope=memory|spfile|both sid='<sid>'|'*'; system ---- v$parameter中列isses_modifiable为非flase的项可以被alter session修改 memory ---- 只对当前启动的实例有效,下次启动无效 <sid> ---- 当前实例 10g中常见参数: orcl.__db_cache_size=889192448 orcl.__java_pool_size=16777216 orcl.__large_pool_size=16777216 orcl.__shared_pool_size=285212672 orcl.__streams_pool_size=0 *.audit_file_dest='/u01/oracle/admin/orcl/adump' ---> 警告日志 *.background_dump_dest='/u01/oracle/admin/orcl/bdump' ---> 后台进程日志 *.compatible='10.2.0.1.0' ---> 版本向后兼容号 *.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/oradata/orcl/control02.ctl','/u01/oracle/oradata/orcl/control03.ctl' --->控制文件 *.core_dump_dest='/u01/oracle/admin/orcl/cdump' ---> 服务器进程日志 *.db_block_size=8192 --->oracle内存块大小 *.db_domain='' --->域名 *.db_file_multiblock_read_count=16 --->单词IO可以读取多少块 *.db_name='orcl' --->和db_domain构成globename *.db_recovery_file_dest='/u01/oracle/flash_recovery_area' --->备份日志,OMF的管理文件存放路径 *.db_recovery_file_dest_size=2147483648 --->flash_recovery_area目录大小 *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' --->共享服务器的参数 *.job_queue_processes=10 --->当前作业进程数 *.local_listener='LISTENER_ORCL' --->本地监听服务 *.open_cursors=300 --->打开游标个数 *.pga_aggregate_target=407896064 --->pga大小 *.processes=150 --->当前可以运行多少进程 *.remote_login_passwordfile='EXCLUSIVE' --->远程登录是否需要密码文件,none|shared|exclusive *.sga_target=1223688192 --->sga大小(10g) *.undo_management='AUTO' --->undo表空间的管理方式 *.undo_tablespace='UNDOTBS1' --->ndo表空间 *.user_dump_dest='/u01/oracle/admin/orcl/udump' --->用户进程日志 隐藏参数: select ksppinm,ksppstvl from x$ksppi a,x$ksppcv b where a.indx=b.indx 显示系统中的隐藏参数 spfile重置参数默认值: alter system reset 参数 scope=spfile sid='<sid>'|'*'; |
请发表评论