参数文件: 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..