oracle script
文章平均质量分 67
zhaojian1988
这个作者很懒,什么都没留下…
展开
-
Script:利用外部表实现SQL查询Oracle告警日志Alert.log
Script:利用外部表实现SQL查询Oracle告警日志Alert.log http://www.oracledatabase12g.com/archives/%E5%88%A9%E7%94%A8%E5%A4%96%E9%83%A8%E8%A1%A8%E5%AE%9E%E7%8E%B0sql%E6%9F%A5%E8%AF%A2oracle%E5%91%8A%E8%AD%A6%转载 2013-04-11 14:26:02 · 460 阅读 · 0 评论 -
Redo logfile切换频率计算
查看Oracle的redo日志切换频率两个sql,原理是一样的,第二个用到了统计函数。 时间单位:分钟方法一、 select * from v$log a where a.THREAD# = 1 ; set pagesize 49999set wrap off set line 200select b.SEQUENCE#, b.FIRST_TIME,a原创 2013-04-16 10:39:24 · 785 阅读 · 0 评论 -
solaris 基本管理命令
(一)基本命令 12. find 查找文件 命令格式: find dir -name filename command例子:find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.find . -ctime +7 -print 找出七天内未被更动的文档find . -size +2000m -print 找出大小超过200原创 2013-04-17 14:55:38 · 731 阅读 · 0 评论 -
oracle 日常检查脚本
#!/bin/bashsqlplus -s / as sysdba <<EOFspool /tmp/oraclecheck/dbcheck.logset echo offwhenever sqlerror continue;set lines 500set pages 500prompt #########################################原创 2013-04-24 19:36:25 · 555 阅读 · 0 评论 -
删除某用户下的所有对象或者某类对象
删除某用户下所有对象:select OBJECT_NAME,OBJECT_TYPE,CREATED,LAST_DDL_TIME from user_objects order by 2 ;select 'drop '|| OBJECT_TYPE ||' ' || OBJECT_NAME || ' ;' from user_objects where to_char(LAST_DDL_T原创 2013-04-26 15:05:02 · 659 阅读 · 0 评论 -
tomcat 发布应用
如何设置tomcat服务器的web站点(如何在tomcat服务器中部署web应用程序)部署的原理有2种:原理一:自动部署,将web应用中可部署的目录直接拷贝到tomcat服务器的webapps目录中。原理二:修改server.xml文件,部署web应用。 在tomcat服务器中部署web应用的方式。我要将E盘javaEE文件夹下的testDemo工程发布到tomca原创 2013-04-27 19:49:44 · 852 阅读 · 0 评论 -
ORACLE巡检表格
检查项目相关文件或结果状 态备 注日志及文件Oracle Alert日志 Bdump/udump下是否存在明显的报警 listener相关日志 SQ原创 2013-05-01 22:10:50 · 1083 阅读 · 0 评论 -
oracle 将表从一个表空间移动到另一个表空间
1,使用下面的命令移动:alter table table_name move tablespace tablespace_name;2,如果有索引的话必须重建索引:alter index index_name rebuild tablespace tablespace_name; 然,可以使用spool来帮助实现多个表的操作.set header of原创 2013-06-17 12:04:21 · 3483 阅读 · 0 评论 -
ORACLE监控数据库的常用Shell脚本
http://blog.csdn.net/tianlesoftware/article/details/4792798监控数据库的常用Shell脚本清除旧的归档文件 以下的脚本将会在log文件达到90%容量的时候清空旧的归档文件: $ df -k | grep arch Filesystem kbytes used avail capacity Mounted原创 2013-07-29 15:33:12 · 1004 阅读 · 0 评论 -
Oracle Data Guard 备库归档文件删除脚本
Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件无法自动删除,需要写脚本来定时删除。 如果直接删除归档文件的话,可能会出现一种情况,就是归档文件还没有来的急apply,就被删除掉了。所以最安全的做法是在删除归档文件做一个判断。 然后在删除。 整理的一个转载 2013-07-30 16:06:39 · 779 阅读 · 0 评论 -
查询oracle被锁对象并解锁
源:http://www.xifenfei.com/607.html1、查询oracle被锁对象及其语句SELECTa_s.owner, a_s.object_name, a_s.object_type, VN.SID, VN.SERIAL#, VS.SPID"OS_PID", VN.P原创 2013-07-31 16:41:32 · 612 阅读 · 0 评论 -
找出 alter system kill session ‘sid,serial#’ kill 掉的数据库会话对应进程
源:http://www.xifenfei.com/3197.html当我们使用alter system kill session ‘sid,serial#’在数据库中kill掉某个会话的时候,如果你观察仔细会发现v$session.paddr发生了改变,从而是的不能直接通过关联v$process.addr找出spid,然后进行其他操作.本文提供三种方法找该种情况下spid的方原创 2013-07-31 17:31:06 · 2423 阅读 · 0 评论 -
oracle常用sql
select name from v$fixed_tablewhere name like 'GV%'order by name/select name from v$fixed_tablewhere name like 'V$SGA%'order by name/AWR使用多少空间?col occupant_name for a25Se原创 2013-07-31 18:54:40 · 590 阅读 · 0 评论 -
sql 获取 session 客户端的 IP 地址
http://blog.csdn.net/xiangsir/article/details/8693734在 Oracle 中如何确定远程 session 客户端的 IP 地址前几天,Daniel 所在的环境多个数据库发生了一件惨案:我们把所有数据库主机、数据库的密码更改后,硬件总集成的一台 windows 主机安装了一个 Oracle数据库监控工具,不断尝试利用错原创 2013-08-01 18:36:25 · 1599 阅读 · 0 评论 -
exp导库脚本(指定用户)
>vi backup.sh#!/bin/shfind /home/oracle/dmp -mtime 3 -name "*.dmp.Z" -exec rm -f {} \;find /home/oracle/dmp -mtime 6 -name "*.log" -exec rm -f {} \;v_date=`date '+%y%m%d'`su - oracle -c "exp原创 2013-07-29 11:53:37 · 685 阅读 · 0 评论 -
编译数据库中的失效对象utlrp.sql
如何有效的编译数据库中的失效对象(Package,trigger等)0很多时候,由于数据库的变更或迁移,会导致数据库中的对象失效。由于对象之间可能存在复杂的倚赖关系,所以手工编译通常无法顺利通过。Oracle提供一个脚本用于按照顺序/依赖关系重新编译失效对象。这个脚本是:$ORACLE_HOME/rdbms/admin/utlrp.sql其中会调原创 2013-04-16 10:48:09 · 4111 阅读 · 0 评论 -
EXECAQ.sql
EXECAQ.sql --2.停止和删除aqexec dbms_aqadm.stop_queue('sms_mt_queue'); exec dbms_aqadm.drop_queue('sms_mt_queue'); exec dbms_aqadm.drop_queue_table('ss_mt_tab'); /--3.创建队列表begin dbms_aqadm.原创 2013-04-24 10:30:23 · 672 阅读 · 0 评论 -
createuseradmin.sql
createuseradmin.sql--用system用户执行alter session set events'10851 trace name context forever,level 1';drop user admin cascade;--创建admin用户create user admin identified by admind原创 2013-04-24 10:17:35 · 481 阅读 · 0 评论 -
查看用户信息及角色
set line 132set wrap off set pagesize 49999col USERNAME for a10col DEFAULT_TABLESPACE for a15col TEMPORARY_TABLESPACE for a15col PROFILE for a10SELECT username,default_tablespace,tempora原创 2013-04-11 15:25:06 · 700 阅读 · 0 评论 -
收集RAC诊断信息
以下脚本可以用于汇总RAC诊断信息, 并非每一个输出或者每一个日志都要阅读,在问题诊断时可以有针对性地查看, 如果是远程协助的会,可以让用户收集完打包 ,这样省去多次交互的时间: - Cluster 启动状态 - hostname - uptime - vmstat iostat nmon OS stats - /etc/sys转载 2013-04-11 15:35:42 · 562 阅读 · 0 评论 -
查看Oracle数据库中每个数据文件使用率
1、查看Oracle数据库中每个数据文件使用率:set line 132set wrap offcol filename for a60 select b.file_name filename, b.bytes/1024/1024 sizeM, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,原创 2013-04-11 19:23:29 · 6239 阅读 · 0 评论 -
查看内存分配情况
select * from V$SGA_DYNAMIC_COMPONENTS;可以查看 数据库颗粒大小 如果要增大内存组件大小 如 SGA 则必须以颗粒为单位增加SGA+PGAset line 190 pagesize 1400 SELECT a.SGA_MEM + b.PGA_MEM "TOTAL_MEMORY" FROM (SELECT SUM(current_s原创 2013-04-11 17:17:33 · 1405 阅读 · 0 评论 -
查看当前trace脚本
select c.value || '/' || d.instance_name || '_ora_' || to_char(a.spid,'fm99999') || '.trc' from v$process a, v$session b, v$parameter c, v$instance d where a.addr = b.paddr and b.audsid = userenv('s原创 2013-04-11 19:03:24 · 621 阅读 · 0 评论 -
查看表空间使用率脚本
set line 132set wrap offselect t.*from (SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND((1 - NVL(FREE_SPACE, 0) / SPACE)原创 2013-04-11 19:05:06 · 654 阅读 · 0 评论 -
杀掉某个会话
Select s.username,s.sid, s.serial#, p.spid, s.client_info,s.STATUS from v$process p, v$session swhere p.addr = s.paddr ; kill -9 spidalter system kill session 'sid,serial#';原创 2013-04-13 15:38:33 · 411 阅读 · 0 评论 -
把多个用户的权限赋给一个用户脚本
SQL> spool grantall.sqlSELECT 'GRANT ALL ON ' || owner || '.' || object_name || ' TO testadm;' FROM dba_objectsWHERE owner like 'ADM%' AND object_type != 'INDEX原创 2013-04-13 17:05:45 · 506 阅读 · 0 评论 -
数据库启动关闭脚本
启动数据库#!/bin/bashORACLE_BASE=/dbora/oracleORACLE_HOME=/dbora/oracle/product/10.2.0/db_1ORACLE_SID=ora1PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/OPatch;export ORACLE_BASE OR原创 2013-04-12 16:17:19 · 555 阅读 · 0 评论 -
常用脚本
------------------------------SGA-----------------------------------------------SGA 各部分大小show sgaselect * from v$sga;SELECT * FROM V$SGAINFO;--SGA设置大小 show parameter sga_target--SGA各个池大小原创 2013-04-13 18:21:38 · 664 阅读 · 0 评论 -
常用脚本
$ cat arch.sqlselect to_char(first_time,'yyyy-mm-dd') day,count(*)/2,sum(blocks*block_size)/1024/1024/1024/2 from v$archived_log group byto_char(first_time,'yyyy-mm-dd');$ cat temp.sqlSe原创 2013-04-14 11:59:09 · 540 阅读 · 0 评论 -
彻底killed掉某用户进程
alter system kill session 'sid,serial#';select sid,serial#,username,status from v$session order by status; 但此时通过查询v$session,发现会话24依然存在,并属于僵死状态(KILLED):SQL> select sid,serial#,username,sta原创 2013-04-14 20:52:30 · 703 阅读 · 0 评论 -
查看数据库中无效的对象
Set line 132Set wrap offSet pagesize 49999col OWNER for a10Col OBJECT_NAME for a30Col OBJECT_TYPE for a11SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS =原创 2013-04-15 15:47:46 · 2707 阅读 · 0 评论 -
查看正在使用TEMP表空间的会话
set line 132set pagesize 49999set wrap offcol USERNAME for a8col tablespace for a10Select se.username,se.sid,se.serial#,su.extents,su.blocks*to_number(rtrim(p.value))as Space,tablespace,segt原创 2013-04-15 15:22:47 · 1489 阅读 · 0 评论 -
Oracle alert log 按天 存放 脚本
http://blog.csdn.net/tianlesoftware/article/details/6195742默认情况下alert log 只有一个文件,当积累到一定量的时候,要查看alert.log 的时候,就有点小麻烦。 只能用tail -xxx 行来查看。 所以,如果能把alert.log 按天存放,或者放到一个历史文件里。 而alert.log 只保留当天的log内容的话,原创 2013-07-29 13:25:12 · 747 阅读 · 0 评论