1.create spfile='spfile.ora' from pfile='initaa.ora';
2.show parameter db_name/instance_name/spfile
3.修改静态参数
alter system set audit_trail = 'db' scope=spfile
4.修改动态参数
alter system set resource_limit = true scope=both
5.以sys和scott建立两个并发会话,scott执行
insert into dept values(55,default,default);
在sys 使用transactional关闭数据库
scott提交事务后,检查sys会话
用startup mount启动,显示例程状态
以只读方式打开,显示例程状态
conn / as sysdba conn scott/tiger
insert into dept value(55,default,default);
shutdown transactional;
commit;
startup mount
select status from v$instance;
startup open read only
select status from v$instance;
8.以system用户建立会话,执行
alter session set sql_trace=true;
select * from scott.dept;
update emp set sal=1000 where empno=7788;
commit;
alter session set sql_trace=false;
显示用户进程跟踪文件所在目录,并查看内容
connect system/oracle;
alter session set sql_trace=true;
select * from scott.dept;
update scott.emp set sal=1000 where empno=7788;
commit;
alter session set sql_trace=false;
show parameter user_dump_dest;
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 180358068 bytes
Database Buffers 415236096 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
SQL> ALTER DATABASE RENAME FILE 'F:\TEST\DATAFILE\O1_MF_SYSTEM_40OGHBXS_.DBF'
2 TO 'g:\test\system01.dbf';
数据库已更改。
SQL> ALTER DATABASE OPEN;
数据库已更改。
17.建立undo表空间,undotbs4,尺寸100M
CREATE UNDO TABLESPACE undotbs4
DATAFILE 'f:\test\undotbs4.dbf' SIZE 100M;
显示当前正在使用的undo表空间
show parameter undo;
删除当前正在使用的undo表空间
ALTER SYSTEM SET UNDO_TABLESPACE=undotbs4;
DROP TABLESPACE UNDOTBS1;
18.日志
显示表空间SYSTEM的数据文件名和尺寸(DBA_DATA_FILES)
SELECT FILE_NAME,BYTES FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME='SYSTEM';
显示所有数据文件的编号,名称和检查点时刻的SCN(V$DATAFILE)
SELECT FILE#,NAME,CHECKPOINT_CHANGE#
FROM V$datafile;
显示日志组编号,起始SCN(V$LOG)
SELECT GROUP#,FIRST_CHANGE#,SEQUENCE#
FROM v$log;
显示数据库名,日志模式,当前SCN值
SQL> SELECT NAME,LOG_MODE,CURRENT_SCN FROM v$database;
NAME LOG_MODE CURRENT_SCN
--------- ------------ -----------
TEST NOARCHIVELOG 263778
显示所有控制文件名称V$CONTROLFILES
SELECT * FROM v$controlfile;
显示日志历史的序号,其实SCN和切换SCN(V$LOGHIST)
SELECT * FROM v$loghist;
19.在恢复的时候通过以下语句看恢复的进度。
select undoblocksdone/undoblockstotal from v$fast_start_transactions;
20.归档日志
显示数据库名及日志模式
SELECT NAME,LOG_MODE FROM V$DATABASE;
按照步骤转变数据库为ARCHIVELOG模式
shutdown immediate;
startup mount;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
显示数据库名及日志模式
SELECT NAME,LOG_MODE FROM V$DATABASE;
手工切换日志2次,然后显示所生成的归档日志名(v$archived_log)
ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM SWITCH LOGFILE;
DESC v$ARCHIVED_LOG;
SELECT NAME,SEQUENCE# FROM V$ARCHIVED_LOG;
修改一下参数
log_archive_dest_1='location='d:\archive'
log_archive_dest_2='location='e:\archive'
log_archive_dest_3='location='f:\archive'
log_archive_format='%s_%r.%t'
log_archive_max_process=7
重新启动数据库
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='location=f:\archive';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='location=g:\archive';
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%s_%r.%t' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=7;
shutdown immediate;
startup
手工切换日志3次,显示所有归档日志名称和序列号(V$ARCHIVED_LOG)
ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM SWITCH LOGFILE;
SELECT NAME,SEQUENCE# FROM V$ARCHIVED_LOG;
禁用位置2,手工切换日志,然后显示所有归档日志名称和序列号
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;
ALTER SYSTEM SWITCH LOGFILE;
激活位置2,手工切换日志,然后显示所有归档日志名称和序列号
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE;
ALTER SYSTEM SWITCH LOGFILE;
SELECT NAME,SEQUENCE# FROM V$ARCHIVED_LOG;
22.rman练习
rman sys/test@test
显示所有配置参数
show all
执行以下命令进行配置
configure channel device type disk 'd:\backup\%d_%s.bak';
configure retention policy to redundancy 2;
执行backup tablespace data01;备份3次,每次备份后执行report obsolete
删除旧的备份(delete obsolete noprompt)
23.RMAN
配置rman
configure channel device type disk format 'e:\backup\%d_%s.bak';
configure retention policy to redundancy 2;
报告3天威备份的数据文件,报告备份次数少于2次的数据文件
report need backup days 3;
report need backup redundancy 2;
备份users表空间2次
backup tablespace 'users'
报告3天威备份的数据文件,报告备份次数少于2次的数据文件
report need backup days 3;
report need backup redundancy 2;
列出users表空间的备份集,查看SCN
list backup of tablespace 'users';
分别删除所有备份集和副本
delete backup;
delete copy;
建立数据文件4的备份集
backup datafile 4;
使用并行化方式备份数据库(并行度4)
configure device type disk parallelism 4;
backup database;
备份过去一天的归档日志
backup format 'd:\backup\%t_%s_%p'
archivelog all delete all input;
分别备份当前控制文件和spfile
backup current controlfile;
backup spfile;
列出当前控制文件的备份集
list backup
list copy of datafile/..
列出所有数据文件的副本
list copy of database;
使用并行化方式建立所有数据文件副本
configure device type disk parallelism 4;
backup as copy database;
建立控制文件副本
backup as copy current controlfile;