日志组切换
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>
达梦数据库知识总结链接贴