转载:http://www.worlduc.com/blog2012.aspx?bid=19969111

-------------------初始化参数文件---------------------------------------------

在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的。这两种参数文件都是用来存储参 数配置以供

oracle读取的,但也有不同点,注意以下几点:

1)pfile是文本文件,spfile是二进制文件; 
2)对于参数的配置,pfile可以直接以文本编辑器打开手工配置,而spfile不行,必须在数据库启动后,通过sql命令进行在线修改,当然spfile也可用文本编辑器打开,把里面文本的内容复
制出来放在pfile中,但决对不可以直接修改,直接修改后会使文件无法读取。 
3)pfile配置改变后,要使用其生效,必须重新启动数据库,spfile的配置生效时限和作用域可以由修改参数的sql命令指定,可以立即生效,也可以不立即生效。当然有些参数的修改必须重
启数据库才能生效; 
4)可以用sql命令由pfile创建spfile,也可以由spfile创建pfile; 
5)如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义pfile 。因为它是文本格式的;

现在一般普通生产库都采用spfile启动数据库,pfile基本上只有以下情况才会使用pfile: 
1)手动创建数据库时,因为这时还没spfile 
2)恢复数据库时 
3)采用RAC的生产库中如果要共用spfile,可以建一个初始的pfile,然后在pfile指定spfile为共享设备文件
 
PFILE —— initSID.ora  
    PFILE是可使用标准的操作系统编辑器进行维护的文本文件。  
    PFILE在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。  
    PFILE缺省情况下,位于 ORACLE_HOME/database 目录中,文件名是 initSID.ora 
SPFILE —— spfileSID.ora  
    SPFILE简介  
    SPFILE是二进制文件,它位于$ORACLE_HOME/dbs目录中,缺省名称为spfileSID.ora  
    SPFILE由Oracle 服务器进行维护  
    SPFILE始终驻留在服务器端  
    SPFILE所做更改永久有效,不受关闭和启动的影响  
    SPFILE可以自行调节参数值  
    使恢复管理器能够备份初始化参数文件

缺省情况下,位于ORACLE_HOME/dbs

查看参数文件的方法;
1、select name,type,value from v$parameter where name like '%sga%'; 
2、show parameter sga

通过pfile创建spfile
create spfile='/u01/oracle/dbs/spfileqjldb.ora' from pfile='/u01/oracle/dbs/initqjldb_bak.ora';
通过spfile创建pfile
create pfile='/u01/oracle/dbs/initqjldb.ora' from spfile='/u01/oracle/dbs/spfileqjl_bak.ora';
注:语法中创建和指定的spfile和pfile都是服务器路径 
    不能创建已经由数据库实例启动的spfile(在nomount状态下也不行)

数据库启动时spfile和pfile的加载顺序 
初始化参数是在数据库实例启动时(startup nomount)加载。 
如果startup命令中未指定pfile参数,在windows系统中数据库启动时会按如下顺序查找启动参数文件: 
%ORACLE_HOME%\database\SPFILE<SID>.ora 
%ORACLE_HOME%\database\SPFILE.ora 
%ORACLE_HOME%\database\init<SID>.ora 
在unix或linux系统中数据库启动时会按如下顺序查找启动参数文件: 
%ORACLE_HOME%\dbs\SPFILE<SID>.ora 
%ORACLE_HOME%\dbs\SPFILE.ora 
%ORACLE_HOME%\dbs\init<SID>.ora 
也就是说先找spfile<sid>.ora文件,如果spfile<sid>.ora没有则找spfile.ora文件,最后才会去找init<sid>.ora的pfile文件. 
使用指定pfile启动数据库则数据库会使用指定的pfile来加载数据库参数: 
命令如下: 
startup pfile='<pfile>' 
注:以pfile启动的实例,修改初始化参数时不能使用scope=spfile的语法。
--------------------
问题
 
        SQL> show parameter fast_  
        NAME                                 TYPE        VALUE  
        ------------------------------------ ----------- ------------------------------  
        fast_start_io_target                 integer     0  
        fast_start_mttr_target               integer     0  
        fast_start_parallel_rollback         string      LOW  
          
        2. 修改参数值  
        SQL> alter system set fast_start_mttr_target = 300;  
        系统已更改。  
          
        3. 查看内存中参数的值  
        SQL> show parameter fast_  
        NAME                                 TYPE        VALUE  
        ------------------------------------ ----------- ------------------------------  
        fast_start_io_target                 integer     0  
        fast_start_mttr_target               integer     300  
        fast_start_parallel_rollback         string      LOW 
  
        alter system set fast_start_mttr_target = 250 scope = memory;

---------------------数据文件--------------------------------------------------
1、alter tablespace users add datafile 'd:\oracle\111.dbf' size 10m autoextend on next 512k maxsize 50m;
2、alter tablespace users drop datafile 'd:\oracle\111.dbf';
修改可用性:
--归档模式下:
alter database datafile 'd:\oracle\111.dbf' offline;
--非归档模式下,通常不能进行脱机处理
Oracle分为非归档模式(NOARCHIVELOG)  和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。
还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用,Oracle安装默认就是非归档模式。
在生产环境中我们因该使用归档模式,它会产生归档日志,可以使用多种备份和还原方案,对与Oracle管理员来说应该更改模式是必然的选择。
--查看数据库现有模式:
select name,log_mode from v$database;
或者
archive log list;

--指定归档日志路径:
SQL> alter system set log_archive_dest_1='location=D:\Ora\log\archive_log';
注意:10g如果不手工设置归档路径,默认会把归档日志放到闪回区里

--修改数据库为归档模式:
SQL> alter database archivelog;
 
3、查看
select  * from v$datafile

问题
删除表空间文件后数据库打不开问题的解决方法:
 以system用户登录,角色为 sysdba。
 -- 查出所有的表空间,包括已经被删除的表空间文件
 -- 记下已删除的表空间文件对应的FILE# 字段的值
 select * from v$datafile;
 -- 将1替换为上面的FILE# 的值
 -- 如果删除了多个表空间文件,则执行多次下面的语句
 alter database datafile 1 offline drop;
 alter open database;

----------------------控制文件--------------------------------------------------
控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。控制文件的重要性在于,一旦控制文件损坏,数据库将会宕机。如果没有数据库的备
份和归档日志文件,数据库将无法恢复。因此,我们应该多路镜像控制文件(Multiplex Control Files),并把每个镜像的控制文件分布在不同的物理磁盘。根据经验,控制文件多路镜像以
后,几个控制文件同时坏掉的可能性几乎为零。控制文件管理的重心是重在预防,而不是亡羊补牢!
控制文件的概念控制文件是一个很小的二进制文件,用于记录数据库的物理结构。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构改变的时候,Oracle
会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成。
数据库的启动和正常运行都离不开控制文件。启动数据库时,Oracle从初始化参数文件中获得控制文件的名字及位置,打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信息
,最后打开数据库。数据库运行时,Oracle会修改控制文件,所以,一旦控制文件损坏,数据库将不能正常运行。
 
每个数据库至少一个控制文件。
--查看
select  * from v$controlfile

创建控制文件  课本p62

----------------------重做日志文件--------------------------------------------------
--查看文件组
select * from v$log;
--查看文件 
select * from v$logfile;
--增加组
alter database add logfile group 5('d:\oracle\redo05.log')  size 4m;
--把组成员
alter  database add logfile member 'd:\oracle\r.log' to group 5;

--删除
alter  database drop logfile member 'd:\oracle\r.log'  ;
alter database drop logfile group 5 ;

转:Oracle物理文件相关推荐

  1. oracle物理文件删除如何恢复,Oracle数据文件物理删除后的恢复

    做系统管理的都是这样,难免会误删文件,某天要是把某个Oracle数据文件删除,那该如何恢复呢?(这里数据库是OPEN的,并且未关闭) 建立测试表空间 创建测试用户 插入测试数据 删除数据文件 恢复数据 ...

  2. Oracle物理存储结构--文件

    原文地址:[基础]Oracle物理存储结构--文件作者:诗意方式 1 数据文件 3.查询数据文件参数 要将数据文件置为脱机状态,可以通过下列语句实现,如将SCOTT对象的数据文件置为脱机状态: SQL ...

  3. oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间

    oracle 如何删除被误删物理文件的表空间 如何删除alter database ... offline drop掉文件的表空间? QL> connect / as sysdba Connec ...

  4. oracle查看表空间物理路径,oracle查看表空间物理文件的名称,路径及大小

    select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...

  5. oracle数据库故障紧急处理预案-----各种物理文件损坏和逻辑故障的解决办法

    Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障.这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起.所以我们首先要判断问题的起因, 如果是硬件故障则首先要解决硬 ...

  6. mysql物理文件组成

    一:MySQL 与其他数据库比较 1)功能比较 作为一个成熟的数据库系统管理系统,现在已经具备通用数据库管理系统的相关功能 2)易用性比较 对于普通用户操作难度相对简单易用原则,从安装方面来说,MyS ...

  7. Oracle数据文件转移

    如何把数据文件从C盘移动到D盘呢? 很简单,三个步骤就行了 第一步:把表空间Offline,把表空间的数据文件移动到D盘指定的目录. 第二步:修改表空间文件路径alter database renam ...

  8. 查询oracle的联机日志文件,查询Oracle日志文件的方法(摘自http://database.51cto.com/art/201010/231519.htm)...

    Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...

  9. oracle datafilereuse,Oracle 数据文件 reuse 属性 说明

    Oracle表空间创建参数说明 当我们对表空间添加数据文件的时候,有一个reuse属性. 10g的官网对这个参数的说明如下: REUSE Specify REUSE to allow Oracle t ...

最新文章

  1. Java中的几种引用类型_Java中的几种引用类型(转载)
  2. 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
  3. Apache RocketMQ 深圳沙龙报名开启!
  4. 京东Q2营收同比增加26.2%,股价上涨超3%
  5. html巡检脚本,WEB服务器巡检脚本
  6. Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
  7. dns服务器对网速有影响吗,更换DNS服务器可以提高网速吗?
  8. java生成pdf带图片_(例)Java生成PDF图片 iText
  9. Urchin.exe使用说明
  10. 《微信小程序-证件照换底色》之二:用pycharm搭建django框架来接收微信小程序上传的图片
  11. 概率论基础 —— 3.离散型、连续型概率模型,及其概率密度与概率分布函数
  12. QT实现简单的上位机软件
  13. AIX(Advanced Interactive eXecutive)操作系统
  14. 40篇最受网友欢迎的web前端HTML精选文章合集
  15. 可以参考的前端网站(提高审美和创新)
  16. RVDT接口测试工装研究
  17. 记录一个数学知识:求向量在指定平面上的垂直向量
  18. YouTube-8M 数据集介绍与使用总结
  19. python数据分析 - 关联规则Apriori算法
  20. 安信可VB01离线语音模块接入智能窗帘指导

热门文章

  1. Angular深入理解基本组成
  2. mysql截取字符串与reverse函数
  3. HoughLine变换
  4. 修改EIGRP 路径cost 值,以及分析和实现等价与非等价负载均衡
  5. 网管日志-06.07.24
  6. xsl判断节点存在_HashMap1.8之节点删除分析
  7. pycharm与webstorm 2017 激活破解
  8. 加拿大计算机专业学什么,加拿大哥伦比亚大学计算机专业课程
  9. linux 卸载 openldap,Linux下安装openldap
  10. mysql blob 比较_与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型