Oracle统计某个用户下所有表的各自行数
set serveroutput on declare t_count number(10); t_str VARCHAR2(500); cursor t_tables is select table_name from user_tables;begin for t_row in t_tables loop t_str := 'select count(*) from '|| t_row.table_name; execute immediate t...
ORACLE不使用工具的情况下获取对象DDL
set line 200set pagesize 0set long 99999set feedback offset echo off获得表、索引、视图、存储过程、函数的DDL:select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;select dbms_metadata.get_ddl('VIE...
Oracle权限相关查询
Oracle权限相关查询着实视图有点多,记录下常用的语句,方便查询:1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_...
查询热点快和热点块的操作
---查询热块对象sql语句: SELECT * FROM (SELECT O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPE, SUM(TCH) TOUCHTIME, FROM X$BH B, DBA_OBJECTS O WHERE B.OBJ = O.DATA_OBJECT_ID &nbs...
Oracle日志组添加冗余文件和日志组
rac中需要制定thread添加日志组:alter database add logfile thread 1 group 1('+DATA_DG/querydb/redo01_1.log','+DATA_DG/querydb/redo01_2.log') size 1024m;alter database add logfile thread 1 group 2('+DATA_DG/querydb/redo02_1.log','+DATA_DG/querydb/redo02_2.log') size 1024m;添加日志文件,不需要制定...
查看历史会话等待事件对应的session信息
此处以enq: TX - row lock contention等待时间为例。如果在此回话发生在awr快照信息默认的保存天数以内。可以通过如下sql查询到相关的session信息。select * from DBA_HIST_ACTIVE_SESS_HISTORY where event like '%enq: TX - row lock contention%'DBA_HIST_ACTIVE_SESS_HISTORY 中的blocking_session字段关联DBA_HI...
查看锁定的session信息脚本
查看当前被阻塞的对象和锁信息SELECT DISTINCT s1.inst_id BlockingInst, s1.sid BlockingSid, s1.serial# BlockingSerial, s2.inst_id BlockedInst, s2.sid BlockedSid, ...
如何杀掉一个用户下的所有进程并drop掉这个用户
如何杀掉一个用户下的所有进程并drop掉这个用户Copy the sample code below into a file named kill_drop_user.sql.Open SQL*Plus and connect as user SYS to your databaseSQL> CONNECT sys/change_on_install@orcl AS SYSDBACreate a user called TEST with password TESTSQL> GRANT connect, resource TO test I...
Oracle彻底杀掉进程
kill session 是DBA经常碰到的事情之一。如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生。同时也应当注意,如果kill 的session属于oracle 后台进程,则容易导致数据库实例宕机。通常情况下,并不需要从操作系统级别杀掉Oracle会话进程,但并非总是如此,下面的描述中给出了在Oracle级别...
推荐一个很好用的脚本session snapper
源网址http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper内容:If you want to just download Snapper, you can get it from here:http://blog.tanelpoder.com/files/scripts/snapper.sql(please right click on the file and use Save as... instead of copy & paste of the contents as...
批量生成DDL脚本
获取用户下所有索引脚本,用于数据迁移后重建索引:set pagesize 0set long 90000set feedback offset echo offspool get_index_ddl.sqlSELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)||' nologging '||' parallel 4;' FROM USER_INDEXES u; spool off获取用户下所有表脚本:set pagesize 0set lon...
判断ORACLE启动时使用spfile还是pfile
Oracle1、通过查看spfile、pfile视图用spfile启动数据库:SQL> show parameter pfile;NAME TYPE VALUE-----------------------------------...
Oracle 查看占用undo大的sql语句
select s.sid,s.serial#,s.sql_id,v.usn,segment_name,r.status, v.rssize/1024/1024 mb from dba_rollback_segs r, v$rollstat v,v$transaction t,v$session s Where r.segment_id = v.usn and v.usn=t.xidusn and t.addr=s.tad...
Oracle 时段负载情况
ALTER session SET nls_date_format='yyyy-mm-dd hh24:mi:ss';SELECT * FROM ( SELECT A.INSTANCE_NUMBER, A.SNAP_ID, B.BEGIN_INTERVAL_TIME + 0 BEGIN_TIME, &nb...
RedHat(Linux) Oracle数据库设置开机自启动
1首先修改/etc/oratab文件添加如下行:ycr:/u01/app/oracle/product/12.1.0/dbhome_1:Y关于/etc/oratab文件解释如下:# This file is used by ORACLE utilities. It is created by root.sh# and updated by either Database Configuration Assistant while creating# a database or ASM Configuration Assi...
Oracle 12C pluggable database自启动
实验环境创建了两个PDB,本实验实现在开启数据库时,实现pluggable database PDB2自启动:原始环境:SQL> shu immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 943718400 bytesFixed Size &nbs...
偷懒写脚本中特殊符号的转译
select 'alter database datafile '||''''||name||''''||'resize 100m;' from v$datafile;输出结果为alter database datafile '/u01/app/oracle/oradata/PROD1/system01.dbf'resize 100m;alter database datafile '/u01/app/oracle/oradata/PROD1/sysaux01.dbf'resize 100m;alter database datafile '/u01/app/oracle/o...
Oracle 死锁处理
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功...
搬运工,oracle获得ddl语句
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:复制代码代码如下:set line 200set pagesize 0set long 99999set feedback offset echo off1)获得表、索引、视图、存储过程、函数的DDL复制代码代码如下:select dbms_meta...
查看表空间中存放的表名
关于表空间中表的定位,可以通过以下sql,我已经做过实验,可行。 查询特定表空间中的普通表:SELECT OWNER,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME='TBS_TEST1'; 查询特定表空间中的分区表:select...