redolog and tablespace and datafile

本文详细介绍了Oracle数据库中的关键操作,包括日志文件管理、表空间管理等。通过具体SQL命令示例,展示了如何进行日志文件切换、表空间创建与调整等任务。

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值