达梦数据库的表空间管理

日志组切换

SQL> alter system switch logfile;

操作已执行

已用时间: 0.279(毫秒). 执行号:0.

SQL> select path from v$rlogfile;

行号 PATH


1 /dm7/data/DAMENG/DAMENG01.log
2 /dm7/data/DAMENG/DAMENG02.log
3 /dm7/data/DAMENG/DAMENG03.log

已用时间: 0.112(毫秒). 执行号:5.

SQL> desc v$rlogfile;

行号 NAME TYPE$ NULLABLE


1 GROUP_ID INTEGER Y
2 FILE_ID INTEGER Y
3 PATH VARCHAR(256) Y
4 CLIENT_PATH VARCHAR(256) Y
5 CREATE_TIME DATETIME(6) Y
6 RLOG_SIZE BIGINT Y

6 rows got

已用时间: 111.271(毫秒). 执行号:6.

SQL> select * from v$rlogfile;

行号 GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE


1 2 0 /dm7/data/DAMENG/DAMENG01.log DAMENG01.log 2019-09-19 00:30:09.000000 268435456

2 2 1 /dm7/data/DAMENG/DAMENG02.log DAMENG02.log 2019-09-19 00:30:09.000000 268435456

3 2 2 /dm7/data/DAMENG/DAMENG03.log DAMENG03.log 2019-09-19 01:03:03.000000 536870912

已用时间: 0.462(毫秒). 执行号:7.

增加redo日志组

SQL> alter database add logfile ‘/dm7/data/DAMENG/DAMENG04.log’ size 256;

操作已执行

已用时间: 00:00:04.581. 执行号:8.

SQL> select * from v$rlogfile;

行号 GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE


1 2 0 /dm7/data/DAMENG/DAMENG01.log DAMENG01.log 2019-09-19 00:30:09.000000 268435456

2 2 1 /dm7/data/DAMENG/DAMENG02.log DAMENG02.log 2019-09-19 00:30:09.000000 268435456

3 2 2 /dm7/data/DAMENG/DAMENG03.log DAMENG03.log 2019-09-19 01:03:03.000000 536870912

4 2 3 /dm7/data/DAMENG/DAMENG04.log DAMENG04.log 2019-10-03 21:04:37.000000 268435456

已用时间: 0.238(毫秒). 执行号:9.

调整redo日志大小(只能减小,不能增大)

SQL> alter database resize logfile ‘/dm7/data/DAMENG/DAMENG03.log’ to 256;

alter database resize logfile ‘/dm7/data/DAMENG/DAMENG03.log’ to 256;

已用时间: 0.532(毫秒). 执行号:0.

SQL> alter database resize logfile ‘/dm7/data/DAMENG/DAMENG01.log’ to 512;

操作已执行

已用时间: 00:00:03.831. 执行号:11.

SQL> alter database resize logfile ‘/dm7/data/DAMENG/DAMENG02.log’ to 512;

操作已执行

已用时间: 00:00:04.983. 执行号:12.

SQL> alter database resize logfile ‘/dm7/data/DAMENG/DAMENG04.log’ to 512;

操作已执行

已用时间: 00:00:01.800. 执行号:13.

SQL> select * from v$rlogfile;

行号 GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE


1 2 0 /dm7/data/DAMENG/DAMENG01.log DAMENG01.log 2019-09-19 00:30:09.000000 536870912

2 2 1 /dm7/data/DAMENG/DAMENG02.log DAMENG02.log 2019-09-19 00:30:09.000000 536870912

3 2 2 /dm7/data/DAMENG/DAMENG03.log DAMENG03.log 2019-09-19 01:03:03.000000 536870912

4 2 3 /dm7/data/DAMENG/DAMENG04.log DAMENG04.log 2019-10-03 21:04:37.000000 536870912

已用时间: 0.650(毫秒). 执行号:14.

已用时间: 43.961(毫秒). 执行号:15.

SQL> desc v$dm_ini;

行号 NAME TYPE$ NULLABLE


1 PARA_NAME VARCHAR(128) Y

2 PARA_VALUE VARCHAR(256) Y

3 MIN_VALUE VARCHAR(256) Y

4 MAX_VALUE VARCHAR(256) Y

5 MPP_CHK CHAR(1) Y

6 SESS_VALUE VARCHAR(256) Y

7 FILE_VALUE VARCHAR(256) Y

8 DESCRIPTION VARCHAR(256) Y

9 PARA_TYPE VARCHAR(200) Y

9 rows got

已用时间: 7.412(毫秒). 执行号:16.

SQL> select para_name,para_value from v$dm_ini where para_name=‘CTL_PATH’;

行号 PARA_NAME PARA_VALUE


1 CTL_PATH /dm7/data/DAMENG/dm.ctl

已用时间: 2.491(毫秒). 执行号:17.

SQL>

SQL> desc dba_tablespaces;

行号 NAME TYPE$ NULLABLE


1 TABLESPACE_NAME VARCHAR(128) Y

2 BLOCK_SIZE BIGINT Y

3 INITIAL_EXTENT VARCHAR(1) Y

4 NEXT_EXTENT VARCHAR(1) Y

5 MIN_EXTENTS VARCHAR(1) Y

6 MAX_EXTENTS VARCHAR(1) Y

7 MAX_SIZE BIGINT Y

8 PCT_INCREASE VARCHAR(1) Y

9 MIN_EXTLEN VARCHAR(1) Y

10 STATUS INTEGER Y

11 CONTENTS VARCHAR(9) Y

行号 NAME TYPE$ NULLABLE


12 LOGGING VARCHAR(1) Y

13 FORCE_LOGGING VARCHAR(1) Y

14 EXTENT_MANAGEMENT VARCHAR(1) Y

15 ALLOCATION_TYPE VARCHAR(1) Y

16 PLUGGED_IN VARCHAR(1) Y

17 SEGMENT_SPACE_MANAGEMENT VARCHAR(1) Y

18 DEF_TAB_COMPRESSION VARCHAR(8) Y

19 RETENTION VARCHAR(1) Y

20 BIGFILE VARCHAR(1) Y

21 PREDICATE_EVALUATION VARCHAR(1) Y

22 ENCRYPTED VARCHAR(1) Y

行号 NAME TYPE$ NULLABLE


23 COMPRESS_FOR VARCHAR(1) Y

23 rows got

已用时间: 80.053(毫秒). 执行号:18.

SQL> select tablespace_name from dba_tablespaces;

行号 TABLESPACE_NAME


1 SYSTEM

2 ROLL

3 TEMP

4 MAIN

5 TBS1

6 TBS33

7 TBS5

8 TBS2

9 TEST

10 HMAIN

10 rows got

已用时间: 57.937(毫秒). 执行号:19.

SQL> desc v$tablespaces;

已用时间: 15.189(毫秒). 执行号:0.

SQL> desc v$tablespaces;

已用时间: 0.580(毫秒). 执行号:0.

SQL> desc v$tablespace;

行号 NAME TYPE$ NULLABLE


1 ID INTEGER Y

2 NAME VARCHAR(128) Y

3 CACHE VARCHAR(20) Y

4 TYPE$ TINYINT Y

5 STATUS$ TINYINT Y

6 MAX_SIZE BIGINT Y

7 TOTAL_SIZE BIGINT Y

8 FILE_NUM INTEGER Y

9 ENCRYPT_NAME VARCHAR(128) Y

10 ENCRYPTED_KEY VARCHAR(500) Y

10 rows got

已用时间: 6.124(毫秒). 执行号:22.

SQL> select name from v$tablespace;

行号 NAME


1 SYSTEM

2 ROLL

3 TEMP

4 MAIN

5 TBS1

6 TBS33

7 TBS5

8 TBS2

9 TEST

9 rows got

已用时间: 0.446(毫秒). 执行号:23.

SQL> desc v$huge_tablespace;

行号 NAME TYPE$ NULLABLE


1 ID INTEGER Y

2 NAME VARCHAR(128) Y

3 PATHNAME VARCHAR(256) Y

已用时间: 5.469(毫秒). 执行号:24.

SQL> select * from v$huge_tablespace;

行号 ID NAME PATHNAME


1 0 HMAIN /dm7/data/DAMENG/HMAIN

已用时间: 0.458(毫秒). 执行号:25.

SQL> select name from v$tablespace;

行号 NAME


1 SYSTEM

2 ROLL

3 TEMP

4 MAIN

5 TBS1

6 TBS33

7 TBS5

8 TBS2

9 TEST

9 rows got

已用时间: 0.169(毫秒). 执行号:27.

只可以删除用户创建的表空间并且只能删除未使用过的表空间。删除表空间时会删除其

拥有的所有数据文件。

SQL> drop tablespace tbs1;

drop tablespace tbs1;

已用时间: 0.982(毫秒). 执行号:0.

创建一个表空间,初始大小50M, 最大100M

SQL> create tablespace tbs_a datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ size 50 autoextend on maxsize 100;

操作已执行

已用时间: 29.307(毫秒). 执行号:30.

创建一个表空间,初始大小50M, 表空间由2个数据文件组成,分别存储在不同的磁盘上,每次扩展1M, 每个数据文件最大100M

SQL> create tablespace tbs_b datafile ‘/dm7/data/DAMENG/tbsb_01.dbf’ size 50 autoextend on next 1 maxsize 100 ,‘dm7/data/DAMENG/tbsb_02.dbf’ size 50 autoextend on next 1 maxsize 100 ;00 ,‘dm7/data/DAMENG/tbsb_02.dbf’ size 50 autoextend on

操作已执行

已用时间: 98.426(毫秒). 执行号:31.

SQL> desc dba_free_space;

行号 NAME TYPE$ NULLABLE


1 TABLESPACE_NAME VARCHAR(128) Y

2 FILE_ID INTEGER Y

3 BLOCK_ID BIGINT Y

4 BYTES NUMBER Y

5 BLOCKS NUMBER Y

6 RELATIVE_FNO INTEGER Y

6 rows got

已用时间: 15.820(毫秒). 执行号:33.

SQL> select tablespace_name ,bytes from dba_free_space;

行号 TABLESPACE_NAME BYTES


1 SYSTEM 16834560

2 TBS_B 52420608

3 TBS_B 52363264

4 TBS_A 52363264

5 TEST 33488896

6 TBS2 104792064

7 TBS5 33546240

8 TBS5 33488896

9 TBS33 524222464

10 TBS1 33398784

11 MAIN 134037504

12 TEMP 10420224

13 ROLL 172572672

13 rows got

已用时间: 84.725(毫秒). 执行号:34.

表空间的maxsize 是100M,所以数据文件增加到256M报错

SQL> alter tablespace tbs_a resize datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ to 256;

alter tablespace tbs_a resize datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ to 256;

第1 行附近出现错误-2410:数据文件[/dm7/data/DAMENG/tbs_a.dbf]大小无效.

已用时间: 0.386(毫秒). 执行号:0.

增加到80M不报错,没有突破100M的限制

SQL> alter tablespace tbs_a resize datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ to 80;

操作已执行

已用时间: 1.274(毫秒). 执行号:35.

可以调整表空间的MAXSIZE ,调整为300M

SQL> alter tablespace tbs_a datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ autoextend on maxsize 300;

操作已执行

已用时间: 28.743(毫秒). 执行号:36.

接下来将表空间调整为256M就不报错了

SQL> alter tablespace tbs_a resize datafile ‘/dm7/data/DAMENG/tbs_a.dbf’ to 256;

操作已执行

已用时间: 1.365(毫秒). 执行号:37.

可以增加表空间增加数据文件。

SQL> alter tablespace tbs_a add datafile ‘/dm7/data/DAMDNG/tbs_a2.dbf’ size 50 autoextend on next 1 maxsize 100;

操作已执行

已用时间: 13.949(毫秒). 执行号:38.

SQL>

达梦数据库知识总结链接贴

你可能感兴趣的:(达梦)