参数文件的作用 <实例行为>----?参数文件来控制: 实例{oracle进程加内存} 1:设定数据库的限制 多大内存,并行, 2:设置用户或进程的限制 3:设定数据库资源的限制 4:调整系统的性能.. 优化器模块/io 常用的参数 SGA_TARGET //SGA区大小 PGA_AGGERGATE_TARGET //一个会话分配的内存叫PGA //PGA总和 {大概SGA+PGA=oracle内存总和} DB_CACHE_SIZE 数据缓存大小 DB_FILES 数据库实例允许打开多个文件 LOG_ARCHIVE_DEST_n 归档路径 USER_DUMP_DEST //--------------------------------- 一共多少参数的看手册 tahiti.oracle.com 官方文档 Oracle? Database Reference 10g Release 2 (10.2) Changing Parameter Values in a Parameter File[所有的初始化参数] //========================================== 查看数据库中的参数 二种方式 1:show show parameter sga; show parameter cache; 如果需要查询所有的参数 set linesize 120; col name for a20; col value for a80; set pagesize 1000; select name,value from v$parameter; 2:10g spfile 以前pfile文件.. spfile 二进制 优势在线改 pfile 文本 优势改起来容易 show parameter spfile; //-------------------------------- 实验一 1:通过spfile创建pfile文件 2:通过pfile创建spfile文件 create pfile from spfile; 或者 create spfile from pfile;//?? create spfile from pfile 如果实例正在运行会出现如下情况 第 1 行出现错误: ORA-32002: 无法创建已由实例使用的 SPFILE shutdown immediate; 仃止服务器后可以依据pfile 创建 spfile; create spfile from pfile startup 正常启动 //----------------------------- 实验二: 1:指定实例使用pfile启动 2:启动成功后使用pfile创建spfile shutdown immediate; startup pfile="D:\dev\oracle\product\11.2.0\dbhome_1\database\INITtest1.ORA"; create spfile from pfile 实验三: 1:修改参数文件[同时打开游标] alter system set open_cursors=400;[默认] alter system set open_cursors=400 scope=both; alter system set open_cursors=400 scope=spfile;[只读] alter system set open_cursors=400 scope=memory; 2:修改sga alter system set sga_max_size=500m; ORA-02095: 无法修改指定的初始化参数 alter system set sga_max_size=500m scope=spfile; 快速仃止启动 startup force; {shutdown about; startup} //-------------------------------------------- 控制文件包含哪些信息 作用:该文件中包含数据文件,日志文件,归档文件信息 这些信息用于open文件验证 包含数据库恢复时候需要的一些信息,用于数据库恢复 数据库名字 数据库建立时间 数据文件/在线日志文件 表空间信息 Rman的备份信息 //----------------------------- 控制文件结构[分二个部分] 1:空间允许重用区 这个区域的信息是可以被从用(覆盖的) 当空间不足或进规则满足时,允许覆盖以前的信息.. 比如归日志的rman备份集的信息 2:空间不允许重用区 表空间,数据文件,在线日志文件等... //--------------------------------- 控制文件丢失了怎么办 1:备份控制文件 a:[关闭数据库-->文件copy] b:alter database backup controlfile to trace; D:\dev\oracle\diag\rdbms\test\test1\trace2:重建控制文件 control_files D:\DEV\ORACLEDATA\TEST\CONTROL01.CTL, D:\DEV\ORACLE\FLASH_RECOVERY_AREA\TEST\CONTROL02.CTL //-------------------------------------------------------------- 重做日志文件 Redo Log 作用:保证数据安全的. select group#,status from v$log; 6组redo 日志文件 SQL> select group#,status from v$log; GROUP# STATUS ---------- ---------------- 1 INACTIVE 2 CURRENT 3 INACTIVE 5 INACTIVE 6 INACTIVE LGWR定时 从log buffer->log file current 状态正在使用写入的日志文件 INACTIVE 日志文件回 实例恢复时不需要读取[]其中数据写入数据文件中 ACTIVE 如果 down 实例恢复时需要读取 //切换日志状态 alter system switch logfile; 活动日志损坏 数据丢失,数据库损坏 ACTIVE 非活动日志损坏 数据不会丢失,可以重建日志 INACTIVE //------------------------- 数据文件 存放实际的数据 隶属于某个表空间 -数据表空间 -UNDO表空间 -临时表空间 查看表空间及对应的数据文件信息 select file_name,tablespace_name from dba_data_files; select file_name,tablespace_name from dba_temp_files; col file_name for a50; set linesize 500;
原文:http://www.cnblogs.com/kaka100/p/3624710.html