
oracle
文章平均质量分 52
劝君更尽一杯酒
这个作者很懒,什么都没留下…
展开
-
Recovery Catalog
一、Recovery Catalog 利用RMAN备份时,默认使用控制文件保存RMAN资料库,资料库包含备份集、镜像备份、归档日志的备份信息。默认控制文件保存这些信息是7天,可以通过参数control_file_record_keep_time查看。 SYS@orcl>show parameter control_file_record_ke转载 2016-04-20 08:52:23 · 2168 阅读 · 0 评论 -
ORACLE 返向索引 Reverse Key Indexes
反向索引就是将正常的键值头尾调换后再进行存储,比如原值是“1234”,将会以“4321”形式进行存储,这样做可以高效地打散正常的索引键值在索引叶块中的分布位置。1.反向索引应用场合1)发现索引叶块成为热点块时使用通常,使用数据时(常见于批量插入操作)都比较集中在一个连续的数据范围内,那么在使用正常的索引时就很容易发生索引叶子块过热的现象,严重时将会导致系统性能下降。2)在RAC原创 2016-04-13 16:07:00 · 4340 阅读 · 0 评论 -
Oracle Data Recovery Advisor(DRA)
对DBA而言,数据备份、还原是日常工作的基本功。Oracle发展到今天,自动化、智能化是一个重要的发展方向。数据库可以自动的诊断问题故障,并且解决修复错误,可能离我们并不遥远。 数据备份和还原,在Oracle DBA学习过程中,占到了很大的篇幅。从冷备份到热备份,从完全恢复到非完全恢复,这个过程中涉及了很多的技术细节和知识点。一些DBA初始接触这些概念和操作,容易被弄乱。Oracle转载 2016-04-09 14:06:27 · 2976 阅读 · 0 评论 -
ORACLE ADR 不能直接执行repair failure,需要先执行advice failure,生成修复脚本
正确答案:D 一、模拟上题的错误:1、删除4号文件[html] view plain copy[oracle@mydb ~]$ cd /u01/app/oracle/oradata/ocm/ [oracle@mydb ocm]$ rm -rf users01.dbf 2、数据库宕机[ht转载 2016-04-12 11:10:06 · 1824 阅读 · 0 评论 -
oracle 索引 状态 unusable,usable ,disable,enable
ORACLE使索引变成不可用的状态:alter index index_name unusable;执行成功后,如果后续需要再用到该索引的话,就必须重建。重建后会自动变成usable。根据ORACLE官方文档的说法(An unusable index must be rebulit , or dropped and re-created , before it can be used.转载 2016-04-12 11:01:23 · 13882 阅读 · 0 评论 -
ORACLE(SEQUENCE)序列总结
序列介绍序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。序列使用1.创建序列ORACLE序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAX转载 2016-03-12 11:04:02 · 3284 阅读 · 0 评论 -
ORACLE中ESCAPE关键字用法
ESCAPE用法1.使用 ESCAPE 关键字定义转义符: 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。 select * from a WHERE name LIKE转载 2016-03-11 15:51:52 · 4108 阅读 · 0 评论 -
Oracle Q-quote delimiter
在SQL或者PLSQL中如果要表达一个带有特殊字符的字符串时,通常要用‘’包装起来。但如果字符串本身包含‘或者“这样的字符,那么实现起来有点繁琐。比如:My Name is ‘Ma Yu Ping’用SQL实现:SQL> select ‘My Name Is ”Ma Yu Ping”’ names from dual;NAMES ———————————————-转载 2016-03-11 15:50:32 · 2402 阅读 · 0 评论 -
ORACLE数据字典
1. select * from DICTIONARY用户能够查看哪些数据字典视图3类:ALL_视图, DBA_视图,USER_视图2.select * from DICT_COLUMNS where table_name='DBA_2PC_NEIGHBORS'能够查看DICTIONARY某一视图所拥有的列的信息原创 2016-03-10 15:57:01 · 537 阅读 · 0 评论 -
SQL之多表连接
这章主要讲通过使用左连接,右连接,内连接,外连接及自然连接等方式进行多表查询。例如要查询人员的编号、姓名、部门编号及部门名字,只是通过人员表,是查不到部门名字的,只能查到部门编号,这就需要通过人员表的部门编号(外键)和部门表的部门编号(主键)进行关联查询。表连接方式:交叉连接(笛卡尔积)cross joins自然连接 natural joins内连接 inner joi转载 2016-03-09 14:36:49 · 3021 阅读 · 0 评论 -
oracle之 any、all 解析
因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析其中ANY和SOME在意思上是相同的, 可以相互替代.举几个例子来说明ALL和ANY的用法ALL的用法1.1 SELECT * FROM TABLEA WHER原创 2016-03-08 10:16:53 · 2452 阅读 · 2 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T转载 2016-03-08 08:41:01 · 4680 阅读 · 0 评论 -
oracle GROUPING函数
Grouping函数:可以接受一列,返回0或1。如果列值为空,则返回1,非空则返回0。它只能在rollup和或cube函数中使用,因为在统计中显示“全部”的那一项统计值时,那一项的标签通常是空的,这时grouping就非常有用,还可以在grouping的基础上进行decode, case等进行美化。SQL> select grouping(index_type) g_ind, grou转载 2016-03-08 07:54:49 · 1255 阅读 · 0 评论 -
关于oracle11G的自动内存管理MEMORY_TARGET和MEMORY_MAX_TARGET
Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整; Oracle 10g引入sga_target,可以自动对SGA进行调整; Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。自动内存管理是用两个初始化参数进行配置的: MEMORY_转载 2016-03-07 14:00:40 · 20168 阅读 · 1 评论 -
ORACLE告警日志文件( alert log file)存储信息
存放位置:由初始化参数background_dump_dest决定(默认:$ORACLE_HOME/rdbms/log/alert_SID.log) 内容包括:系统内部错误(Ora-600);数据块损坏(Ora-1578,Ora-1498);影响数据库结构,初始化参数等的操作记录;Instance启动时记录所有非默认值的初始化参数; (如果初始化参数log_checkpoints_to_a原创 2016-04-14 15:39:14 · 3775 阅读 · 0 评论 -
Oracle数据泵导出导入与传统导出导入的区别
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。 数据泵导出导入(EXPDP和IMPDP)的作用 1、实现逻辑备份和逻辑恢复。 2、在数据库用户之间移动对象。 3、在数据库之间移动对象 4、实现表空间搬转载 2015-11-18 13:29:43 · 2501 阅读 · 0 评论 -
如何从BasicFile迁移到SecureFile存储
Oracle 11g新的SecureFile存储特性扩展了大对象(LOB)的灵活性和容量,本文研究如何有效地从BasicFile迁移到SecureFile存储,如何测量SecureFile vs BasicFile LOB的效率,以及如何为SecureFile LOB使用不同的压缩和重复数据删除选项。 我创建了一个新表TRBTKT.SECURE_TICKETS重新定义了原始表TRBTKT转载 2016-04-19 11:20:24 · 3023 阅读 · 0 评论 -
oracle后台进程详解
oracle中的进程共分为三类:用户进程、服务进程、后台进程。其中后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。一:database write--数据写入 作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。 触发条件: 1、检查点转载 2016-04-16 09:32:32 · 655 阅读 · 0 评论 -
关于FAST_START_MTTR_TARGET参数
一、关于FAST_START_MTTR_TARGET参数 是一个加快实例恢复的参数,我们可以根据服务级别来定义一个合理的、可接受的值,该值的单位为秒。比如设定为60s,即1分钟。 假定该值处于合理的情况之下,则一旦实例崩溃,在60s以内实例应当能够被恢复。合理即是该值不能太大,也不能太小。太大则实例恢复所需的时间较长,太小则导致大量数据的及时写入,增加了系统的I/O。转载 2016-04-16 07:50:33 · 1414 阅读 · 0 评论 -
undo 段 区与事务
27. Which two statements are true regarding transactions in an Oracle database? (Choose two.)A.Multiple transactions can use the same undo segment.B.A transaction is assigned an undo segment w转载 2016-04-16 07:40:21 · 810 阅读 · 0 评论 -
PGA内存空间的分配与回收
一、UGA由哪几部分组成? 由上述图片可知,一个会话里如果处理的是SQL语句,那么在shared pool中就有该SQL语句对应的Shared Areas,该Shared Areas的类型为Shared SQL Areas,在该会话对应的进程对应的uga中,就有该SQL语句对应的Private Areas,该Private Are转载 2016-04-15 16:09:55 · 1174 阅读 · 0 评论 -
ORACLE的statistics_level的三种状态以及oracle自动诊断工具ADDM
statistics_level 参数是oracle9.2开始引入的一个控制系统统计参数收集的一个开关.一共有三个值:basic,typical,all.支持alter session,alter system 动态修改.如果要用statspack或者AWR收集系统性能统计数据.那么这个参数的值必须为typical或all.通常all是一个全面收集,包括 OS以及sql执行路径方面的一些统计信原创 2016-04-15 11:15:41 · 7445 阅读 · 1 评论 -
oracle权限with admin option和with grant option的用法
1、with admin optionwith admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create原创 2016-04-15 13:52:31 · 15443 阅读 · 1 评论 -
ORACLE 闪回恢复区(Flashback recovery area)与undo tablespace
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive.FDA通过将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和undo区别开转载 2016-04-15 13:40:51 · 12704 阅读 · 0 评论 -
REDO 重做日志文件(redo log files)管理
1.当前日志相关信息sys@ora11g> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM---------- ---------- ---------- ---------- ---------- ---转载 2016-04-15 09:24:58 · 1129 阅读 · 0 评论 -
SQL*LOADER操作篇
Oracle SQL Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。转载 2016-04-15 08:53:27 · 685 阅读 · 0 评论 -
ORACLE DBMS_STATS统计信息 11g新特性:Pending Statistics
从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。[@more@]1 如何判断是否有pending的统计信息需要生效?SQL> Select dbms转载 2016-04-15 08:39:17 · 932 阅读 · 0 评论 -
ORACLE备份保留策略(RETENTION POLICY)
关键词:RMAN,RETENTION POLICY备份管理器RMAN提供了CONFIGURE RETENTION POLICY命令设置备份保存策略,即设置备份文件保留多长时间。RMAN会将超出时间的备份文件标识为废弃(obsolete)。命令REPORT OBSOLETE和DELETE OBSOLETE分别用来查看废弃的文件和删除废弃的文件。RMAN跟踪备份的数据文件、控制文件、归档日志文转载 2016-04-11 13:54:02 · 6715 阅读 · 2 评论 -
ORACLE临时表—ON COMMIT DELETE ROWS,ON COMMIT PRESERVE ROWS
ORACLE临时表—ON COMMIT PRESERVE ROWS 临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。 创建临时表时,ORACLE只创建了表的结构(转载 2016-04-11 09:58:35 · 8467 阅读 · 0 评论 -
Oracle 的 KEEP pool, RECYCLE pool和DEFAULT pool
Keep Buffer Pool Keep Buffer Pool 的作用是缓存那些需要经常查询的对象但又容易被默认缓冲区置换出去的对象,按惯例,Keep pool设置为合理的大小,以使其中存储的对象不再age out,也就是查询这个对象的操作不会引起磁盘IO操作,可以极大地提高查询性能。 默认的情况下 db_keep_cache_size=0,未启用,如果想要启用,需转载 2016-03-17 08:06:53 · 2297 阅读 · 0 评论 -
Oracle批量重建索引
create or replace procedure p_rebuild_all_index (tablespace_name in varchar2)as sqlt varchar(200);begin for idx in (select index_name, tablespace_name, status from user_indexes wher转载 2016-01-12 16:42:09 · 3841 阅读 · 0 评论 -
Oracle undo表空间爆满的解决
Oracle undo表空间爆满的解决 1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace。 3. 确认UNDO表空间;转载 2016-01-11 10:03:36 · 9863 阅读 · 0 评论 -
oracle 学习笔记
1.连接数据库:set oracle_sid=orcl linux中用 export oracle_sid=orclsqlplus /nologconn /as sysdba 或者conn sys/password@orcl as sysdba 连接远程数据库: connect username/password@hostname:listener转载 2015-05-27 08:37:04 · 1510 阅读 · 0 评论 -
查看oracle_base和oracle_home
oracle_base 是oracle的根目录,oracle_home是oracle的产品目录。。$env |grep ORA或者$echo $ORACLE_BASE$echo $ORACLE_HOME原创 2015-05-27 08:33:45 · 16063 阅读 · 0 评论 -
数据库三大范式详解
数据库范式1NF 2NF 3NF BCNF(实例)设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6转载 2015-05-27 11:31:31 · 502 阅读 · 0 评论 -
oracle命名规范
1.表名大写2.列名首字母大写3.查询语句小写,除IN,BETWEEN,UPPER等除外原创 2015-05-27 16:14:55 · 614 阅读 · 0 评论 -
oracle的Spool命令
使用spool命令实行将sql*plus中的输出的结果复制到一个指定的文件中,或者把查询的结果发送到打印机中,直接使用spool off命令为止。spool命令的语法如下:spool [file_name [create|replace|append] off|out]其中file_name指定一个操作系统文件create将创建一个指定的file_name文件rep转载 2015-05-27 10:30:03 · 741 阅读 · 0 评论 -
关于oracle with as用法
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …转载 2015-04-17 08:02:51 · 3534 阅读 · 0 评论 -
Oracle “CONNECT BY” 使用,connect by prior 递归算法
Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是:12[ START WITH condition ]CONNECT BY [ NOCYCLE ] conditionThe start with .. connect by clause转载 2015-04-10 08:12:37 · 5550 阅读 · 0 评论 -
Oracle 数据库监听配置
一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,转载 2015-04-21 11:16:53 · 600 阅读 · 0 评论