Oracle 11 g R2常见问题处理

——======================查询甲骨文错误日志和警告日志

通过命令查看错误日志目录
完成显示参数background_dump_dest;
根据错误提示的PID: 3159模糊查询对应的错误日志
找到- name“*奥拉* 3159 * .trc"更orcl_ora_3159.trc

查询归档日志
完成select * from v $ recovery_file_dest;

删除归档日志
rman
RMAN>美元;连接目标sys/xxxxx
RMAN>反复核对archivelog;
RMAN>删除ARCHIVELOG之前完成所有& # 39;SYSDATE-7& # 39;;

查询警告日志
找到美元- name“警报* .log"
美元更alert_orcl.log;


- - -======================强制中止正在执行的SQL语句

- 1查询正在执行的SQL语句
选择b。席德,b。用户名、b。连环#,一个。spid b。paddr c。sql_text b。机从v $过程
, v会话b美元,美元sqlarea c
中。addr=b。paddr
和b。sql_hash_value=https://www.yisu.com/zixun/c.hash_value;

, 2根据席德与串行#杀死需要中止的sql语句
,选择sql_text、b.sid b。连环# & # 39;改变系统杀死会话# 39;& # 39;& # 39;| | b.SID | | & # 39;, & # 39; | | b.serial # | | & # 39; & # 39; & # 39;; & # 39; b。用户名从v $过程
, v会话b美元,美元sqlarea c
中。addr=b。paddr
和b。sql_hash_value=https://www.yisu.com/zixun/c.hash_value

——3查询甲骨文当前被锁对象
选择一个。session_id c。连环#,一个。locked_mode,。oracle_username,。os_user_name c.machine,
,,,,,,,c。终端,b。object_name, c.logon_time
得到,v locked_object美元,all_objects b, v $ c
where 会话;一个。object_id=b。object_id和。session_id=c.sid
order 由c。席德,c.serial #;


- - -======================表空间不足引起的问题及解决方法

- 1向数据库导入数据时报了ora - 01653:无法扩展表错误,网上查了下原因是由于表空间不足引起的;

查询表空间使用情况语句

选择a.tablespace_name, a。字节总数/1024/1024,(a.bytes-b.bytes)/1024/1024, b。字节/1024/1024自由轮((a.bytes-b.bytes)/a.bytes * 100, 2) used_rate从

(
选择tablespace_name, sum(字节)字节从dba_data_files

group by tablespace_name
),
(
选择tablespace_name,字节(字节)和马克斯(字节)最大从dba_free_space

group by tablespace_name
) b
中。tablespace_name=b.tablespace_name;


, 2以上语句可以查询出表空间使用情况,如果发现表空间容量不足,查看数据文件文件所在位置及文件编号

查看数据文件位置
,选择文件#,名字从v $丢失;
,
- 3修改表空间大小有两种方法
,
修改数据文件大小
,修改数据库数据文件& # 39;/usr/甲骨文公司/app/oradata/oracle/Test.dbf& # 39;调整20480米;修改后的大小要比实际大小大至少50%,最好大一倍以上
,
增加数据文件
,XXX改变表空间添加数据文件& # 39;/home/oracle/数据/XXX_1.dbf& # 39;大小1024;


,1.生成单实例心田报告:


@ $ ORACLE_HOME/rdbms/admin/awrrpt.sql


2。生成Oracle RAC的心田报告:


@ $ ORACLE_HOME/rdbms/admin/awrgrpt.sql


3。生成RAC环境中特定数据库实例的心田报告:


@ $ ORACLE_HOME/rdbms/admin/awrrpti.sql


4。生成Oracle RAC环境中多个数据库实例的心田报告的方法:


@ $ ORACLE_HOME/rdbms/admin/awrgrpti.sql


5。生成SQL语句的心田报告:


@ $ ORACLE_HOME/rdbms/admin/awrsqrpt.sql


6。生成特定数据库实例上某个SQL语句的心田报告:


@ $ ORACLE_HOME/rdbms/admin/awrsqrpi。sql


——生成的心田时段对比报告


7。生成单实例心田时段对比报告


@ $ ORACLE_HOME/rdbms/admin/awrddrpt.sql


9。生成Oracle RAC的心田时段对比报告


@ $ ORACLE_HOME/rdbms/admin/awrgdrpt.sql


10。生成特定数据库实例的心田时段对比报告


@ $ ORACLE_HOME/rdbms/admin/awrddrpi。sql



——查询重做日志文件状态

select * from v $ log;
select * from v $ logfile;


——查询归档日志目录
从v $数据库;选择open_mode
归档日志列表。
显示参数log_archive_dest;


——查询警告日志
显示参数background_dump_dest;



——查询甲骨文正在执行的sql语句及执行该语句的用户

选择b。sid oracleID,,
,,,,,,b。用户名登录甲骨文用户名,,
,,,,,,b。串行#,,
,,,,,,spid操作系统ID,,
,,,,,,paddr,,
,,,,,,sql_text正在执行的SQL,,
,,,,,,b。机计算机名,
v $过程,v $会话b、v $ sqlarea c,

Oracle 11 g R2常见问题处理