oracle 文件

参数文件的作用


<实例行为>----?参数文件来控制:
实例{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:devoracleproduct11.2.0dbhome_1databaseINITtest1.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:devoraclediag
dbms	est	est1	race
2:重建控制文件
control_files  
 D:DEVORACLEDATATESTCONTROL01.CTL, 
 D:DEVORACLEFLASH_RECOVERY_AREATESTCONTROL02.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;
原文地址:https://www.cnblogs.com/kaka100/p/3624710.html