为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20230817_x86_rh7_64.zip
【操作系统】:redhat 7
【CPU】:Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz
【问题描述】*:部署vmware vsphere8.0虚拟化,数据库服务器是虚拟机,操作系统是redhat7。
生成数据库时,建立了3个日志文件,后来用命令建立了3个日志文件。但是用命令不能删除原有的3个日志文件。这是什么原因呢?
SQL> ALTER DATABASE drop LOGFILE '/dmdbms/data/lotts/lotts01.log';
ALTER DATABASE drop LOGFILE '/dmdbms/data/lotts/lotts01.log';
ALTER DATABASE drop LOGFILE '/dmdbms/data/lotts/lotts01.log';
*
第 1 行, 第 32 列[drop]附近出现错误[-2007]:
语法分析出错.
另外,查询发现所有日志文件group_id都是同一个组2,这是正常的吗?另外怎么用命令查询当前日志是哪一个文件呢?
SQL> select * from SYS."V$RLOGFILE";
行号 GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE MIN_EXEC_VER MIN_DCT_VER
1 2 0 /dmdbms/data/lotts/lotts01.log lotts01.log 2023-09-28 11:07:07.000000 268435456 V8.1.1.1 4
2 2 1 /dmdbms/data/lotts/lotts02.log lotts02.log 2023-09-28 11:07:07.000000 268435456 V8.1.1.1 4
3 2 2 /dmdbms/data/lotts/lotts03.log lotts03.log 2023-09-28 11:07:07.000000 268435456 V8.1.1.1 4
4 2 3 /dev/raw/raw105 /dev/raw/raw105 2023-09-28 17:09:43.000000 3221225472 V8.1.1.1 4
5 2 4 /dev/raw/raw106 /dev/raw/raw106 2023-09-28 17:10:55.000000 3221225472 V8.1.1.1 4
6 2 5 /dev/raw/raw107 /dev/raw/raw107 2023-09-28 17:10:56.000000 3221225472 V8.1.1.1 4
6 rows got
group_id的解释是表空间ID,联机日志文件的表空间ID都是2应该是正常的。当前活动的联机日志文件可以联合V$RLOG的CUR_FILE字段,解释为:记录刷文件前当前文件的 ID
SELECT A.FILE_ID,
A.PATH,
A.CLIENT_PATH,
A.RLOG_SIZE,
B.FREE_SPACE,
B.TOTAL_SPACE,
B.CUR_FILE
from (select * from SYS.V$RLOGFILE where true) A,(select * from SYS.V$RLOG where true) B
目前是只能添加,不支持删除redo日志文件的。