oracle之group by,having和where的区别
我个人的理解如下:group by,having已经where这三个子句的执行顺序是有区别的:先执行where子句,对符合条件的数据进行删选然后执行group by子句,对删选出来的结果集进行分组最后执行having子句,对分组后的结果集再次进行筛选。这样就很好理解为什么带有聚合函数(sum,min,max,avg,count)的查询条件只能使用在havin...
oracle的profile文件学习
ORACLE的PROFILE文件是限制数据库用户使用资源的一种手段。 可以用来控制session或sql能使用的CPU、控制用户的密码管理策略等。 数据库创建后,系统中存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。 1、查看数据库中有哪些profile文件:SQL> select distinct pro...
date和timestamp类型之间的转换
date类型转换为timestamp类型:SQL> select to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff') From dual;TO_TIMESTAMP('2006-01-0112:10:--------------------------------------------------------------------------------01-1月 -06 12.10.10.100000000 下午timestamp类型转换为date类型SQL> s...
用户登录信息查看
oracle中可以查看视图dba_audit_trail来观察用户的登录信息。如果用户登录失败,这个信息也是记录在dba_audit_trail中的,查看代码如下:可以看到就算是登录失败,这里的ACTION_NAME也仍然是LOGON。只是返回代码returncode字段为1017统计用户登录失败的次数:select lcount from sys.user$ where name='TEST'; ...
RMAN笔记之查询rman备份信息状态
查询rman备份状态主要是通过视图V$RMAN_STATUS来进行,这个视图可以让你看见你在RMAN里面执行的操作。在V$RMAN_STATUS中,最主要的列是OPERATION和status。Operation的值有rman、backup、list、report。Status的值有running、running with warnings、running with errors、completed、completed with warnings...
Oracle恢复流程图
本图来自于网络,想当初小麦苗刚开始接触备份恢复的时候,就是靠着这张图来学习的,今天把这张图分享给大家,共勉。............................................................................................................................... ...
oracle导入导出之expdp/impdp
数据泵里导入导出有几个常用的参数,记录如下:parallel: ?指定并行度,提高导入导出的效率cluster: 该参数默认为y。为n时,表示仅在一个数据库实例上进行导入/导出操作。主要是在RAC环境下,会使用此参数。compression:设置compression为all时,表示开启转储文件压缩功能。注意,该功能要求compatible初始化参...
RMAN笔记之备份集和备份片
RMAN的backup命令是可以产生两种类型的备份:备份集和镜像复制。具体产生哪种类型的备份,取决于backup命令,如果是backup as backupset,则生成备份集;如果是backup as copy,则生成镜像复制。RMAN> show device type; //查看默认设备设置using target database control file instead of recovery...
oracle的ACL
ACL用于定义哪些用户拥有哪个远程主机的什么权限,主要使用的是DBMS_NETWORK_ACL_ADMIN这个自带的包来完成。首先要创建一个ACL。BEGINDBMS_NETWORK_ACL_ADMIN.CREATE_ACL ( acl => 'test_ast_server_permissions.xml', --->acl的名字 description =...
RMAN笔记
1、通道分配以及查看show default device type; 查看自动通道的设备类型show device type; 查看所有可用的设备类型,以及它们的并行度show channel; 查看所有已配置的通道configure default device type to sbt/disk; 将自动通道的设备类型更改为磁带或者磁盘configure device type disk pa...
降低高水位线的方法
准备工作,创建一张表:CREATE TABLE TEST2( ID NUMBER(10), NAME VARCHAR2(32));1、移动表:SQL> begin 2 for i in 1..10000 loop 3 insert into test2 values(i,'bbb'); 4 end loop; 5 commit; 6 &nbs...
回收站
查看回收站功能是否开启(默认是开启的):show parameter recyclebin;开启或关闭回收站alter system set recyclebin=on scope=spfile;(或者) alter session set recyclebin=on scope=spfile;查看回收站里的内容show recyclebin; (普通用户下)(或者)select * from user_recyclebin;反复创建删除同样表...
一次awr报告分析(密码错误引发sql执行时间过长)
预备知识:1)row cache lock事件 --内存share pool分为library cache,dictionary cache;而row cache lock对象分布在dictionary cache中,是由于对于字典缓冲的访问造成的; --这类属于latch类的资源竞争,相当耗CPU,如果并发量大的话,容易down机如果发现这个等待十分高,一般来说可能由于2种原因,一是...
oracle闪回版本查询学习
自己做了个实验,看看闪回版本查询是咋回事。闪回版本的查询是基于undo表空间的。所以undo一定要够用够大,并且undo日志保存的时间最好也够长,否则查询时会报错:ORA-30052:下限快照表达式无效。这个时候要么修改查询的时间范围,要么把undo日志的保存时间设置大一些:alter system set undo_retention=1800 scope=...