随笔分类 -  Oracle

摘要:1. 查正在执行的SQL --查正在执行的SQL SELECT b.sid oracle_SID, b.username Oracle, b.serial#, spid, paddr, sql_text , b.machine FROM v$process a, v$session b, v$sql 阅读全文
posted @ 2021-08-14 15:44 莫让年华付水流 阅读(1959) 评论(0) 推荐(0)
摘要:当rman 执行过程中,有时需要中止: 1.查一下有多少rman进程 --查看rman 系统进程号SPIDSELECT sid, spid, client_info FROM v$process p, v$session s WHERE p.addr = s.paddr AND client_inf 阅读全文
posted @ 2021-03-27 20:17 莫让年华付水流 阅读(885) 评论(0) 推荐(0)
摘要:故障:Oracle 10G rac 中的一台主机意外重启,重启后数据库手工启动,从状态上看一切正常,plsql也能登陆,但前端Tuxedo无法连报报错,但Tuxedo连测试库没有问题,所以问题还是出在数据库上。 分析: DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致 阅读全文
posted @ 2021-03-05 22:43 莫让年华付水流 阅读(258) 评论(0) 推荐(0)
摘要:参考:http://blog.itpub.net/21374452/viewspace-2129560/ 1. LOB类型CLOB:存储大量、单字节、字符数据,存储在内部表空间NLOB:存储定宽、多字节、字符数据,存储在内部表空间BLOB:存储较大无结构的二进制数据,存储在内部表空间BFILE:将二 阅读全文
posted @ 2021-02-28 18:56 莫让年华付水流 阅读(1052) 评论(0) 推荐(0)
摘要:一个表用了clob字段,CLOB里存的是2进制,一般用来存图片。 原因:发现一个表空间快满了,查询发现是下面一个表空间对像占用表空间 1. 查询一个表空间里所有表占用空间大小select segment_name, tablespace_name, sum(bytes / 1024 / 1024)f 阅读全文
posted @ 2021-02-28 18:23 莫让年华付水流 阅读(567) 评论(0) 推荐(0)
摘要:问题:expdp 导出一个存照片的表,表的的字段是clob,导了再天最报报以下错误: ORA-31693: Table data object "BUSI"."CUST_INFO_PHOTO" failed to load/unload and is being skipped due to err 阅读全文
posted @ 2021-02-28 15:50 莫让年华付水流 阅读(2015) 评论(0) 推荐(0)
摘要:报这个错误的原因是因为数据文件数量已经达到db_files这个参数的值,如果想增加数据文件的数量,必须修改db_files参数值,然后重启数据库。而修改db_files参数值,还必须明确另一个参数的值,那就是存在于控制文件中的 maxdatafiles。 1. 查看系统限制db_files数,默认为 阅读全文
posted @ 2021-02-28 14:31 莫让年华付水流 阅读(2829) 评论(0) 推荐(0)
摘要:Oracle 在执行 impdp或expdp过程中如果不想执行按Ctrl+C中断,但进程并未中断仍在后台运行,可以看导出的文件大小一直在长expdp正确停止过程: 1. 查看正在运行的job,可以发现自己的job还在执行select * from dba_datapump_jobs; 2. 根据上面 阅读全文
posted @ 2021-02-26 09:35 莫让年华付水流 阅读(3877) 评论(0) 推荐(0)
摘要:一套 Oracle 10G rac ,两台主机cpu一下在95%以上,取出两台主机awr信息分析一下 AWR查询:SQL> @?/rdbms/admin/awrrpt.sql awr查看步骤:1. Elapsed: 取awr运行时间,这里为8小时, CPU time: 是实际消耗CPU的时间 ,系统 阅读全文
posted @ 2021-02-21 18:48 莫让年华付水流 阅读(318) 评论(0) 推荐(0)
摘要:说明:在Oracle中,对于一条执行语句,会自动根据系统的CPU线程数来分配多线程查询,但都低于总线程数,有时为了提高速度,我们就可以手动调配这些多线程进行并行执行 --查看Oracle能利用的最大并行度show parameters cpuselect * from v$osstat where 阅读全文
posted @ 2021-02-06 18:40 莫让年华付水流 阅读(2102) 评论(0) 推荐(0)
摘要:--查看一个用户下有哪些表属于哪个表空间select * from all_tables where owner = '用户名大写'; 问题:有时一些表查不到属于哪个表空间,在 all_tables 中 tablespace_name 字段为空 原因:dba_tables/all_tables 表中 阅读全文
posted @ 2021-01-29 16:27 莫让年华付水流 阅读(1195) 评论(0) 推荐(0)
摘要:问题现像:oracle主机cpu过高,95%, 导至前端连接掉线或无法连接,时通时断。快速处理就是重启数据库,然后通过ash 和awr查找问题: ASH查询SQL> @?/rdbms/admin/ashrpt.sql AWR查询:SQL> @?/rdbms/admin/awrrpt.sql ADD报 阅读全文
posted @ 2021-01-29 13:35 莫让年华付水流 阅读(141) 评论(0) 推荐(0)
摘要:1. 查看重做日志大小和位置select group#,sequence#,bytes,members,status from v$log; select * from v$logfile; 2.创建3个新的日志组ALTER DATABASE ADD LOGFILE GROUP 4 ('/data/ 阅读全文
posted @ 2021-01-18 11:45 莫让年华付水流 阅读(283) 评论(0) 推荐(0)
摘要:1.先查询下SYSTEM和SYSAUX表空间的使用率 --查询下SYSTEM和SYSAUX表空间的使用率 SELECT * FROM ( SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM_BLOCKS", SPACE 阅读全文
posted @ 2021-01-09 21:01 莫让年华付水流 阅读(1780) 评论(0) 推荐(0)
摘要:--查看当前数据库的字符集编码select userenv('language') from dual;select * from nls_database_parameters;1、head -5 a.dmp 查看dmp文件中的版本号可以用sed修改版本号sed -i 's/11.02.01/10 阅读全文
posted @ 2020-10-20 17:45 莫让年华付水流 阅读(786) 评论(0) 推荐(0)
摘要:Oracle 启动首先寻找参数文件(spfile/pfile),然后根据参数文件中的设置,创建实例,分配内存,启动后台进程。Oracle有三个参数文件,按启动顺序查找到第一个即可启动,首选:spfile<sid>.ora ;其次: spfile.ora ;最后:init<sid>.ora如果三个文件 阅读全文
posted @ 2020-08-18 12:06 莫让年华付水流 阅读(201) 评论(0) 推荐(0)
摘要:控制文件是记录数据库结构和运行状态的中心文件。打开数据库的前一步,就是打开控制文件,以获得数据库的结构信息和状态信息。初始化参数control_files用来为数据库实例指定要打开的控制文件。如果数据库能够找到并打开控制文件,就进入到装载(MOUNT)状态。然后 Oracle 根制控制文件中标明的数 阅读全文
posted @ 2020-08-15 14:33 莫让年华付水流 阅读(243) 评论(0) 推荐(0)
摘要:重做日志(Redo Log)是Oracle数据库事务的记录者。LGWR后台进程和联机重做日志是Oracle日志机制的组成部分。在出现实例失败或数据库崩溃时,可以实现实例的自动恢复和数据库的介质恢复。 --查看redo路径select member from v$logfile; --检查redo状态 阅读全文
posted @ 2020-08-15 12:03 莫让年华付水流 阅读(454) 评论(0) 推荐(0)
摘要:--查锁表select l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_name 登录机器用户名, s.machine 机器名, s.terminal 终端用户名, o.object_ 阅读全文
posted @ 2020-08-11 11:15 莫让年华付水流 阅读(258) 评论(0) 推荐(0)
摘要:Oracle 数据库将运行过程中所产生的日志不断写入日志文件,导致日志组的循环使用。在一个日志组被覆盖之前,Oracle 首先复制该日志组到其他位置进行备份,这个备份文件即为归档日志,备份过程就是归档过程。Oracle 为此操作派生了专门的归档后台进程 ARCn 。当LGWR操作导致日志组切换后,A 阅读全文
posted @ 2020-08-01 11:01 莫让年华付水流 阅读(569) 评论(0) 推荐(0)