1.关于log的视图
SQL> desc v$log;
名称 是否为空? 类型
----------------------------------------- -------- --------------------
GROUP# NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
BYTES NUMBER
MEMBERS NUMBER
ARCHIVED VARCHAR2(3)
STATUS VARCHAR2(16)
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
SQL> select group#,thread#,sequence#,status from v$log;
GROUP# THREAD# SEQUENCE# STATUS
---------- ---------- ---------- ----------------
1 1 47 CURRENT
2 1 45 INACTIVE
3 1 46 INACTIVE
2.切换日志文件
SQL> alter system switch logfile;
SQL> select group#,thread#,sequence#,status from v$log;
GROUP# THREAD# SEQUENCE# STATUS
---------- ---------- ---------- ----------------
1 1 47 ACTIVE
2 1 48 CURRENT
3 1 46 INACTIVE
3.强制发生checkpoint
SQL> alter system set fast_start_mttr_target = 600;
SQL> show parameter start
NAME TYPE VALUE
------------------------------------ ----------- --------------
dg_broker_start boolean FALSE
drs_start boolean FALSE
fast_start_io_target integer 0
fast_start_mttr_target integer 600
fast_start_parallel_rollback string LOW
log_archive_start boolean TRUE
4.手动checkpoint
SQL> alter system checkpoint;
5.查看redolog文件组数
SQL> desc v$logfile;
名称 是否为空? 类型
----------------------------------------- -------- --------------------
GROUP# NUMBER
STATUS VARCHAR2(7)
TYPE VARCHAR2(7)
MEMBER VARCHAR2(513)
IS_RECOVERY_DEST_FILE VARCHAR2(3)
SQL> col member format a50;
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- --------------------------------------------------
IS_
---
1 ONLINE E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO01.LOG
NO
3 STALE ONLINE E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO03.LOG
NO
2 ONLINE E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG
6.增加redolog文件
SQL> alter database add logfile group 4
2 ('E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/redo04.log') size 10M;
7.在组里增加成员变量
SQL> alter database add logfile member
2 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO04a.log' to group 4;
数据库已更改。
7-1:更改为归档模式
shutdown immediate
startup mount
alter database archivelog;
alter database open;
8.查询表空间
SQL> select * from v$tablespace;
TS# NAME INC BIG FLA
---------- ------------------------------ --- --- ---
0 SYSTEM YES NO YES
1 UNDOTBS1 YES NO YES
2 SYSAUX YES NO YES
4 USERS YES NO YES
3 TEMP YES NO YES
9.查看表空间中数据文件
SQL> select * from dba_data_files;
10.创建表空间
SQL> create tablespace paul datafile
2 'f:/oracle/product/10.1.0/oradata/orcl/paul.dbf' size 20m;
11.创建数据库时,指定默认全局临时表空间
create tablesapce dba01
....
...
...
default tempoary tablespace temp
tempfile '/opt/.../temp01.dbf' size 4000M
charset set...
...
12.指定默认全局临时表空间
alter database default temporary tablespace default_temp2;
13.查询临时表空间
select * from database_properties;
14.查看表空间类型
select tablespace_name,contents,extent_management from dba_tablespaces;
15.创建临时表空间
SQL> create temporary tablespace mytemp
2 tempfile 'F:/oracle/product/10.1.0/oradata/orcl/mytemp01.dbf' size 4M
3 extent management local;
表空间已创建。
16.修改默认临时表空间
SQL> alter database default temporary
16.修改表空间为只读
alter tablespace 表空间名 read only
alter tablespace 表空间名 read write
17.表空间离线、上线
alter tablespace 表空间名 offline;
alter tablespace 表空间名 online;
18.表空间的使用情况
dba_data_files 查询总的多大
dba_free_space查询剩余多大
19.表空间扩容
1.自动增长
alter tablespace 表空间名 add datafile
'/opt/oracle/bms/11.dbf' size 20M
autoextend on next 10M maxsize 100M;
select file_name,tablespace_name,autoextensible from dba_data_files;
alter tablespace datafile '/opt/oracle/bms/11.dbf'
autoextend on next 10M maxsize 100M;
2.更改数据文件大小
alter database datafile '/opt/oracle/bms/11.dbf' resize 100M
20.移动表空间数据文件
1.表空间offline
2.手动拷贝文件到目标目录
3.alter tablespace 表空间名 rename '/opt/oracle/bms/11.dbf' to '/opt/oracle/orcl/11.dbf';
第二种方法
数据库在mount状态下,先移动到目标路径
执行
alter database rename 原路径 to 新路径下
数据库到open状态
21.关于表空间的几个视图
dba_tablespace
v$tablespace
dba_data_files
v$datafile
dba_temp_files
v$tempfile
本文详细介绍了Oracle数据库中的关键操作,包括日志文件管理、表空间管理等。通过具体SQL命令示例,展示了如何进行日志文件切换、表空间创建与调整等任务。
1226

被折叠的 条评论
为什么被折叠?



