oracle文件 逻辑结构

    技术2022-05-19  19

    参数文件:  1.spfile:spfilemysid.ora  >2.pfile>3init.ora

     

    sql> create pfile from spfile

     

    sql> create spfile from pfile

     

    alter system ser undo_retention scope=memrory|spfile|both.

     

     

    show parameter undo

     

     

     

     

     

     

    pfile是一个文本文件,常用工具即可编辑,pfile里面包含oracle实例启动的各种参数,如数据库名,内存大小,控制文件文件,块大小等等. pfile有2个弊端: 修改过的实验参数,不能自动保存进pfile,必须手工用文件编辑器修改;如果你在其它安装了oracle客户端的机器,使用SQL*PLUS工具启动远程oracle实例时,会提示你找不到pfile文件, 因为它要求在你的客户端这个机器上,在默认位置(或指定位置),也必须有pfile文件。即如果你要这样做,必须从服务端拷贝pfile到你的客户端机器,长期下去,如果有多个数据库dba, 则他们的机器上可能会有多个不同内容的pfile文件。

    为解决这2个问题,Oracle9i Release 1引入了 服务器参数文件(server parameter file),或简称为SPFILE, 它是一个二进制文件,只存储在服务器上,不可编辑。

    pfile默认文件名: init<ORACLE_SID>.oraSPFILE 默认文件名为:spfile<ORACLE_SID>.ora默认目录: $ORACLE_HOME/dbs (UNIX)%ORACLE_HOME%/database (windows)

    许多情况下,你会发现这个参数文件(pfile)中只有一行内容:IFILE='C:/oracle/admin/ora10g/pfile/init.ora', IFILE指令就像C语言中的#include类似,即包含一个在非默认位置的参数文件也可能参数文件(pfile)中只有这样一行内容:SPFILE='/dev/raw/raw14', 即包含一个非默认位置的spfile文件(此处是一个裸设备做为spfile)如果你的spfile是一个裸设备,除上面那种方法外,还可以创建一个软链接: ln -s /dev/raw/raw14 $ORACLE_HOME/dbs/spfile<ORACLE_SID>.ora

    从pfile创建spfile sqlplus "/as sysdba" startup pfile=$PFILE create spfile from pfile; --从默认的pfile创建到spfile create spfile from memory; --如果启动数据库后,修改了某些参数,需要导出成spfile时使用

    从spfile创建pfile (当需要备份spfile时常用,因为pfile是一个文件文件,备份时相当方便) sqlplus "/as sysdba" create pfile='/opt/oracle/product/db/dbs/initORACLE_SID.ora' from spfile;

    密码文件:存放特权用户口令

    (密码文件用于特权用户的远程连接)

    pwdmysid.ora

    sqlplus / as sysdba(操作系统认证)

    RAC:real application cluster

    集群

    多个实例可以访问可以访问一个数据库

    remote_login_passwordfile=none|exclusive|shared  (无|独占|共享)

    show parameter v$remote

    select value from v$patameter where name like '%remote'

    startup nomount 读参数文件

    参数文件中DBNAME一项指定登陆哪个数据库

    HA: high avalibility

    创建口令文件

    orapwd file="文件名" password=a123 entries=5(条目代表可以存放的口令数)

    但具体与操作系统扇区大小有关

    desc v$pwfile_files

    create user test identified test

    gran sysdba to test

    revoke sysdba from test

    select * from  v$pwfile_files

     

     

     

     

    相关视图:v$tablespace dba_tablespaces

     

    nomount 读取参数文件

    mount:读取控制文件

     

    alter database backup controlfile to trace as 'c:/aa.txt'

     

    nomount mount open 可查看的视图不同

     

    desc dict  用于查看视图注释

    desc dba_col_comments 视图列注释

     

     

     

     

    数据文件

    表空间:

    system

    sysaux

    temp

    undotbs

    users

     

    创建表空间 表空间信息存放在 两个地方 控制文件、基表

     

     

     

     

    v$datafile

    dba_data_files

     

    select tablespace_name,file_name from dba_data_files

     

    只看到非temp 表空间信息

     

     

    temp-> dba_data_temp v$tempfile 

     

    控制文件:v$controlfile

    日志文件:v$log 查看组信息 v$logfile 查看组文件 一个group有多份日志COPY..

     

     

     

     


    最新回复(0)