查询表空间使用情况
SELECT a.tablespace_name, round(a.total_size, 1) "total(M)", round(a.max_size, 1) "max(M)", round(a.to
oem相关命令
创建一个EM资料库emca -repos create 重建一个EM资料库emca -repos recreate 删除一个EM资料库emca -repos drop 配置数据库的 Database Controlemca -config dbcontrol db 删除数据库的 Database Control配置emca -deconfig dbcontrol db 重新配置db control的端口,默认端口在115...
金额分摊sql
先设定俩表--表T1为钢水总金额表create table T1( LH VARCHAR2(4) not null, --钢水炉号 P NUMBER(10,2) not null, --钢水总金额 GSL NUMBER(8,2) &...
如何获取真实的执行计划
获取SQL的真实执行计划的方法
FORALL与BULK COLLECT联合使用
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。 2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。下面看三个例子例1:在select into 中使用 forall bulk collect;create table te...
oracle 11G 密码过期后修改方法
1. 查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SQL > SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME' 2. 将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效 SQL > Alter PROFILE DEFAULT LIMIT PASSW...
更改ORACLE归档路径及归档模式
在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日...
索引监控-查询从未被使用过的索引
方法一:在索引上应用monitoring usage子句,然后查询v$object_usage表,如下所示:BEGIN FOR r IN (SELECT index_name FROM user_indexes) LOOP BEGIN EXECUTE IMMEDIATE 'alter index ' || r.index_name || ...
RHEL7 changed runlevel
1.使用命令切换运行级别/目标# systemctl isolate multi-user.target//切换到运行级别3,该命令对下次启动无影响,等价于telinit 3# systemctl isolate runlevel3.target//切换到运行级别3,该命令对下次启动无影响,等价于telinit 3# systemctl isolate graphical.target//切换到运行级别5,该命令对下次启动无影响...
kill oracle jobs
如上图中的jobs正在运行,我们想停掉时,通过网上方法查询dba_jobs_running表时,实际是查不到相信的信息,正确杀掉此作业进程的步骤如下:1、查看正在运行的job;SELECT * FROM USER_SCHEDULER_RUNNING_JOBS 2、根据sid查出对应的session;select SID,SERIAL# from V$Session where SID='SESSION_ID';3、kill对应...
ORACLE AWR报告详细分析
ORACLE AWR报告详细分析AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。WORKLOAD REPOSITORY report for DB Id ...
oracle用户密码有@符号时,sqlplus连接方式
oracle用户密码不小心设置了带有“@”符号,正常登陆总是无法登陆,提示无法解析的连接字符串错误,其实解决办法很简单,转义即可,如下:点击(此处)折叠或打开方法一:C:\Users\Administrator>sqlplus h2/\"hydee@soft123\"@huarun_h2...
Oracle10g新特性——记录DML错误日志(一)
当一个DML运行的时候,如果遇到了错误,则这条语句会整个回滚,就好像没有执行过。不过对于一个大的DML而言,如果个别数据错误而导致整个语句的回滚,会浪费很多的资源和运行时间,从10g开始Oracle支持记录DML语句的...
逻辑删除表中列
当一个大表,要物理删除某列时,会很慢,此时我们可以选择逻辑删除表中列,方式如下:<br />ALTER TABLE table_name SET UNUSED (column_name);<br />有关逻辑删除表中列的详细解说可见下面链接<br /><a href="https://oracle-base.com/articles/8i/dropping-columns" target="_blank">https://oracle-base.com/articles/8i/d...
GoldenGate的基本配置流程
本例子也是参考其他前辈的文档整理而成。例子中包含了DDL的同步。平台与环境源端: 操作系统: Window 7 64bit. 需要设置环境变量 ORACLE_HOME, ORACLE_SID 数据库:&...
分析函数keep用法,实现求最大最小值
<p>WITH m AS (<br />SELECT 22 AS ID,'a' AS str1,'b' AS str2,1 AS index_no from dual<br />UNION ALL<br />SELECT 22,'aa','bb',2 FROM dual<br />UNION ALL<br />SELECT 22,'aaa','bbb',3 FROM dual<br />UNION ALL<br />SELECT 55,'am','bm',1 FROM dual<br />UNION ALL <br />SELECT 55,'aam','bbm',2 FR...
根据特殊标识符,将一行转多行记录
表中记录如下:<br />select * from t;<br /><br />N A<br />-- ----------<br />1 a,b<br />2 a,d,f<br />希望根据a列中的逗号,将表中记录折分为多行,输出结果如下:<br />N A<br />-- --<br />1 a<br />1 b<br />2 a<br />2 d<br />2 f<br /><br />实现方法如下所示:<br /><br /><div><div class=...
set autotrace on 时报SP2-0618、SP2-0611的解决方法
<p>C:\Users\Administrator>sqlplus <a href="mailto:test/test@orcl">test/test@orcl</a></p><p>SQL*Plus: Release 11.2.0.1.0 Production on 星期五 7月 31 10:47:47 2015</p><p>Copyright (c) 1982, 2010, Oracle. All rights reserved.</p><p><br />连接到:<br />Oracle Database 11g Enterpr...
pivot、unpivot实现oracle行列转换
11g之后,oracle增加了pivot和unpivot语句,可以很方便的完成行列转换。先来看看pivot的语法是点击(此处)折叠或打开SELECT ....FROM PIVOT ( &nbs...
sql查询当前用户所有表、字段及相关注释信息
oracle中记录表及字段相关信息的表有三类,分别以ALL_、DBA_及USER_开头,若查当前用户表及字段信息则用USER_相关系统表,具体sql如下:点击(此处)折叠或打开select t.table_name, f.comments t_comments, ...