oracle 文件 逻辑结构

参数文件:  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>.ora
SPFILE 默认文件名为: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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值