我必须设置
SQLNET.ALLOWED_LOGON_VERSION_SERVER=12a
在我所有的数据库服务器上。
如何检查客户端是否仍在使用旧的身份验证协议?
我知道我可以检查DBA_USERS
旧密码版本。但是,如何检查用户是否实际使用旧密码版本?听众.log?审计追踪?
请建议。
我必须设置
SQLNET.ALLOWED_LOGON_VERSION_SERVER=12a
在我所有的数据库服务器上。
如何检查客户端是否仍在使用旧的身份验证协议?
我知道我可以检查DBA_USERS
旧密码版本。但是,如何检查用户是否实际使用旧密码版本?听众.log?审计追踪?
请建议。
假设我想为我的表实现基本压缩。我知道它可以分两步完成,例如:
有没有办法检查这两个步骤是否已实施?我怎么知道数据被压缩了?
如果这很重要,我正在使用 Oracle 19c。
我有一个处于恢复状态的数据文件:
SQL> select status from v$datafile where file#=201;
STATUS
---------------------
RECOVER
我不确定它是如何损坏的,看起来在它创建之后就出现了问题。
SQL> select creation_change#,creation_time,checkpoint_change#,checkpoint_time,last_change#,last_time
from v$datafile where file#=201;
CREATION_CHANGE# CREATION_TIME CHECKPOINT_CHANGE# CHECKPOINT_TIME LAST_CHANGE# LAST_TIME
---------------- ------------------- ------------------ ------------------- ------------- -------------------
141311481693 29/08/2019 16:54:57 141311481694 29/08/2019 16:54:57 141311481738 29/08/2019 16:55:15
我检查了该文件所属的表空间中的每个表,一切似乎都正常。首先我尝试
SELECT /*+ FULL(t) */ count(*) from table_name;
了每张桌子,然后我尝试了ANALYZE TABLE table_name VALIDATE STRUCTURE;
. 没有错误。
我很确定没有选项可以删除脱机/恢复数据文件。或者有吗?
我有一个想法:创建一个新表空间,将所有对象移到那里,然后重新创建包含失败数据文件的 TS。然后把所有东西都搬回来。这是可以做的吗?还是我错过了什么?
请指教。
我需要为开发制作生产数据库的副本。出于某种原因,我不能使用 RMAN。我的问题是:当备用数据库处于挂载状态并且恢复被取消时,我可以复制备用数据库吗?当然,我可以将其关闭以进行“冷备份”,但我不想浪费时间手动复制新的归档日志(而且我在主数据库上没有足够的空间来长期保存它们)。
程序直到今天都很好。几个小时后,我得到了这个:
/usr/sfw/bin/gtar: owfin_d/owfin_d06.dbf: file changed as we read it.
这很奇怪,因为所有数据库文件上的时间戳都显示我取消备用恢复的时间。
UPD很长一段时间后我发现了问题。出于某种原因,cron 计划上的一个脚本更改了文件权限,而 tar 响应“文件在我们读取时已更改”。