参数文件的作用
<实例行为>----?参数文件来控制:
实例{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;