oracle 实例管理
1.初始参数文件:
系统参数初始文件(\oracle\ora92\database\spfilesid,spfile),是SPFILE文件
初始参数文件(\oracle\admin\CL7100\pfile\initsid.ora),是PFILE文件
PFILE :Static Parameter file,是文本文件能编辑,修改后需要重新启动数据库服务才能生效
SPFILE:Persistent parameter file,是二进制文件,能够通过命令修改,且能保存修改记录,不需要重新启动。
启动时利用文件的顺序:spfileSID.ora--spfile.ora--initSID.ora
2.修改SPFILE文件参数
select name,value form v$system_parameter where name like 'time%';
alter system set timed_statistics=false scope = memory; //只是该内存中
alter system set timed_statistics=false scope = spfile; //只改SPFILE,重新启动后才有效
alter system set timed_statistics=false scope = both; //即改到内存也改到SPFILE
alter session set timed_statistics=false;
3.pfile和spfile的相互转换。从pfile生成spfile。这样pfile的修改就能反映到spfile.
create spfile='d:\oracle\ora92\database\spfile.ora' from pfile;
create pfile='d:\initbak.ora' from spfile;
4.查询DB参数
select name,value from v$system_parameter where name like '%time%';
5.有些参数有些能在当前session改,有些能在系统级别改,有些不能
desc v$system_parameter
select name,isses_modifiable,issys_modifiable from v$system_parameter;
6.Oracle的OMF管理文件参数
show parameter db_create;
DB_CREATE_FILE_DEST :创建数据库文件默认的存放位置
DB_CREATE_ONLINE_LOG_DEST:创建数据库日志文件默认放置的位置
alter system set DB_CREATE_FILE_DEST='D:\oracle\oradb';
alter system set DB_CREATE_ONLINE_LOG_DEST_1='D:\oracle\oradb\log'
create tablespace test
alter database add logfile group 1;
drop tablespace test //会删除对应的数据库文件,但是9i之前的只会修改控制文件不会删除对应的数据库文件
drop tablespace test including contents and datafiles;
alter database drop logfile group 6;
7.Oracle启动过程
shutdown immediate;关闭
//启动实例到nomoun状态,去读取alert_SID文件如果没有就创建
//读初始参数文件、分配物理内存、启动后台进程、通过初始参数文件定位到控制参数文件
//在这个状态下可以访问到实例、后台进程、内存结构;但是不能访问DB结构信息
startup nomount
select * from v$instance;
select * from v$bgprocess;
select * from v$sga;
//修改实例到mount状态,去打开控制文件,加载数据库文件
alter database mount;
select * from v$database; //数据库信息
select * from v$tablespace; //有哪些表空间
select * from v$datafile; //有哪些数据文件
select * from v$logfile; //有哪些日志文件
select * from v$log; //有哪些日志组
//修改实例到open状态,打开所有文件,进行效验,这样才能访问用户下的信息(表...)
alter database open;
select * from user;
8.startup参数,也可以用pfile文件。startup [nomount|mount|open|restrict|recovery|force]
startup pfile=$ORACLE_HOME\admin\CL7100\pfile\init.ora
startup force //强制重新启动,
startup restrict //启动到只有特权用户才能访问的模式
alter system enable restricted session; //修改到只有特权用户才能访问的模式
alter system disable restricted session;
startup force pfile=$ORACLE_HOME\admin\CL7100\pfile\init.ora amount;
shutdown immediate;
alter database open read only; //数据库是只读的,不能写入
grant restricted session to cl7100; //授予cl7100用户特权restricted访问权限
revoke restricted session to cl7100;
9.\oracle\admin\CL7100\bdump\alert_cl7100文件记录实例的启动过程,包括使用的显示参数。
10.read only模式下不能修改数据库表的内容,能够修改表文件online/offline;但不能修改
表空间的online/offline
可 以:alter database datafile 8 online/offline;
不可以:alter tablespace users online/offline;
update cl7100.terminal set trm_type = 1 where trm_id = 23;
11.数据库关闭模式有shutdown normal|transactional|immediate|abort
Shotdown Mode A I T N
Allow new connections No No No No
Wait until current sessions end No No No Yes
Wait until current transactions end No No Yes Yes
Force a checkpoint and close files No Yes Yes Yes
I,T,N会进行数据库的内部同步checkpoint和关闭数据库文件,这样数据
文件是同步的,下次重新启动是不需要做recovery,是干净的关闭模式
A 在关闭时不会做同步,下次重启时需要做recovery,不是干净的关闭模式。
N:会先断开所有用户的连接再关闭,执行比较慢。
T:只等所有用户的Transactional做完再关闭。
I:不等所有Transactional完成,只将所做事情做个Rolledback,回滚一次,就关闭,最快。
12.Oracle的诊断文件:alertSID.log、Background trace files、User trace files。
alert文件在\oracle\admin\CL7100\bdump\alter_SID.txt,记录了Oracle的启动过程和运行过程中的错误等
后台跟踪文件在D:\oracle\admin\CL7100\bdump,记录后台进程的运行信息
用户跟踪文件。缺省是关闭的,放在USER_DUMP_DEST指定的目录,文件最大大小由MAX_DUMP_FILE_SIZE指定(默认10M)
查看参数情况:show parameter sql_trace;
可以 alter session set SQL_TRACE = TRUE;
或在初始参数文件中增加 SQL_TRACE = TRUE
可以通过初始化参数文件指定这些文件的存放路径background_dump_dest=D:\oracle\admin\CL7100\bdump。