Oracle 11g 常用sql记录
--表备份
create table xxx_bak as select * from xxx;
--表数据清除
truncate table xxx
--锁表问题处理sql开始
select session_id from v$locked_object,user_objects where v$locked_object.object_id = user_objects.object_id;--查询session_id
select serial# from v$session where sid = '1181';--查询serial
alter system kill session '1181,11454';--根据查到的session_id和serial执行
--锁表问题处理sql结束
--查看和创建dba文件目录
select * from dba_directories;
create directory XXX_DATADUMP AS '/opt/xxxdatadump'
--查看历史数据
select * from xxx_table as of timestamp to_timestamp ('2020-01-01 10:00:00', 'yyyy-mm-dd hh24:mi:ss');
--开启可移动数据命令
alter table xxx_table enable row movement;
--查看数据库字符集
select userenv('language') from dual;
--查看open_mode、是否开启日志、回滚
select open_mode,log_mode,flashback_on from v$database;
oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。
oracle11g修改了日志系统,不在使用oracle9的alert_$ORACLE_SID.log日志,修改为Diag Alert 和Diag Trace两个目录保存xml格式和文本格式的日志,这个两个目录分别放置于$ORACLE_HOME/diag/rdbms/rac/rac1/trace和$ORACLE_HOME/diag/rdbms/rac/rac1/alert目录下