
Oracle
moses19
这个作者很懒,什么都没留下…
展开
-
DBA任务---确保统计信息准确性
本文转自:http://blog.youkuaiyun.com/robinson1988/article/details/6321537最近忙得不可开交,项目进入了cut over阶段,压力之大,前所未有。我的任务就是,负责优化long running的SQL,让其可以在3小时以内完成。昨天就出现一个Long running 的SQL,它跑了16小时,经过2小时的奋斗,终于把它优化到了2小转载 2017-12-18 16:01:00 · 390 阅读 · 0 评论 -
RMAN的不完全恢复(归档模式)
RMAN的不完全恢复,只能在mount状态下,而且必须基于数据库的还原,也就是必须还原所有的数据文件。一、基于时间和基于SCN:用于恢复过去某个时间被误操作的重要table 转储所有数据文件。二、完全恢复时,归档日志或current redo log不完整。转储所有数据文件,恢复到提示缺少日志的之前状态,resetlog重置控制文件里在线联机日志的元数据。三、误删除表空间(已备份)原创 2017-02-28 16:47:07 · 1574 阅读 · 0 评论 -
Rman恢复将数据文件恢复到新位置
[oracle@node1 DB11G]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Feb 28 23:13:16 2017Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database原创 2017-02-28 16:21:45 · 1907 阅读 · 0 评论 -
RMAN恢复之新建表空间没有备份,datafile被破坏
ORACLE instance shut down.SQL> startup;ORACLE instance started.Total System Global Area 409194496 bytesFixed Size 2253744 bytesVariable Size 322964560 bytesDatabase Buffers 79691776原创 2017-02-28 16:02:46 · 578 阅读 · 0 评论 -
RMAN恢复完全恢复之部分数据文件丢失
SQL> conn scott/scott;Connected.SQL> select * from tab;TNAME TABTYPECLUSTERID------------------------------ ------- ----------BONUS TABLEDEPT TABLEEMP TABLESA原创 2017-02-28 14:00:56 · 855 阅读 · 0 评论 -
Oracle查看执行计划的几种方式
查看SQL执行计划的几种方法:一、 利用autotrace查看执行计划注意:autotrace所查询的执行计划并不是真实的执行计划(这个计划是从PLAN_TABLE中来的),是CBO预估的SQL> set autot用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]方括号内的字母都可以省原创 2016-12-27 11:00:32 · 1593 阅读 · 0 评论 -
oracle加密表空间
理论创建一个加密表空间,作用是只要放在加密表空间中的表,没有wallet钱包中的密钥用户是打不开的,这就可以形成一个保护罩,就算你有权限查询数据也不能看到明文,这就起到了风险保障的作用,只有知道秘钥的管理员才能查看,下面我们来详细讲解。加密表空间与wallet的关系1.Oracle 表空间的加密与解密完全是基于wallet钱包中的密钥进行的。2.如果wallet是o转载 2016-10-29 22:31:21 · 4781 阅读 · 1 评论 -
Oracle LOB
LOB说明1、LOB分类:LOB大对象主要是用来存储大量数据的数据库字段,在Oracle9iR2中LOB的最大容量是4G,Oracle10g 最大8T,Oracle11g最大128T。具体取决于blocksize的大小。Oracle中支持的四种类型的LOB:CLOB:字符LOB。这种类型用于存储大量的文本信息,如XML或者只是纯文本。这个数据类型需要进行字符集转换,也就是说,在获取转载 2016-10-29 22:21:32 · 979 阅读 · 0 评论 -
使用Oracle Database 11g创建Interval分区表
http://www.eygle.com/archives/2009/02/oracle11g_interval_partition.html使用Oracle Database 11g可以创建新类型的Interval分区表,Interval类型分区表,可以根据加载数据,自动创建指定间隔的分区。比如创建按月分区的分区表:Create table intervalpart(c1转载 2016-10-26 17:01:53 · 701 阅读 · 0 评论 -
Oracle数据库表空间碎片的查询和整理方法
一、查看表空间碎片的方法1.查看fsfi值select a.tablespace_name,trunc(sqrt(max(blocks)/sum(blocks))* (100/sqrt(sqrt(count(blocks)))),2) fsfi from dba_free_space a,dba_tablespaces bwhere a.tab转载 2016-10-21 13:38:24 · 5711 阅读 · 0 评论 -
ASM磁盘头备份
ASM 磁盘头信息备份 ASM磁盘头信息保存在每个磁盘的前4K里面,这个信息的备份对于ASM的恢复非常重要,有下面的几种方法1.直接做dd来备份磁盘的前4K,磁盘头信息丢失时,dd回来备份:dd if=/dev/raw/raw1 of=/gyj/asmheader.dd bs=4096 count=1恢复:dd if转载 2016-10-09 11:45:50 · 731 阅读 · 0 评论 -
Oracle学习之Oracle字符集
Oracle字符集一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号的集合,有大小之分,有相互的包容关系。Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据块工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:NLS_L原创 2016-09-07 08:32:29 · 1991 阅读 · 0 评论 -
oracle之flashback
Flashback技术是基于undo segment 中的内容为基础的,因此受限于undo_retenton参数。要使用flash的特性,必须启用自动撤销管理表空间。在Oracle 11g里面又出现了一个新特性:Oracle Flashback Data Archive。FDA通过将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和undo区别开来,这样就可以为闪原创 2016-09-19 20:02:33 · 570 阅读 · 0 评论 -
Oracle Dual表
Dual表是被oracle数据库自动创建单独存放在数据字典中。dual属于sys用户,但是又可以被所有的用户进行访问。只有一个“DUMMY"列,默认varchar2(1),仅仅只有一行数据(值为X);一、DUAL表的用途dual是Oracle中的一个实际存在的表,任何用户均可以读取,常用在没有目标表的select语句块中-----查看当前连接用户SQL> select user f原创 2016-09-19 09:11:50 · 482 阅读 · 0 评论 -
undo长事务查询脚本
---创建视图create or replace view v$sqlarea_total asselect sql_id,sql_text from gv$sqlarea union all select sql_id,to_char(SUBSTR(SQL_TEXT,1,4000)) from Dba_Hist_Sqltext;---创建functionCREATE转载 2017-05-02 09:27:07 · 528 阅读 · 0 评论 -
DG swithover
primary操作:SQL> select switchover_status from v$database;SWITCHOVER_STATUS--------------------SESSIONS ACTIVESQL> alter database commit to switchover to physical standby with session原创 2017-05-02 09:29:10 · 537 阅读 · 0 评论 -
如何管理undo
如何管理undo一、监控undoSQL> select file_name from dba_data_files;FILE_NAME-------------------------------------------------------------------------------------------------------------------------原创 2017-05-02 11:24:29 · 677 阅读 · 0 评论 -
SQL优化之dbms_stats
本文转自:https://yq.aliyun.com/articles/30448摘要: dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。 exec dbms_stats.gather_schema_stats( ownname => 'SCOTT', options .转载 2017-12-18 13:28:31 · 1322 阅读 · 0 评论 -
oracle数据库的静默安装
命令行安装初始化配置配置db_install.rsp文件安装./runInstaller -responseFile /home/oracle/database/response/db_install.rsp -silent -showProgressQ&A问题:[FATAL] [INS-32037] The operating system group转载 2017-10-30 19:39:29 · 11868 阅读 · 0 评论 -
rac打补丁
本文转自:http://www.askmaclean.com/archives/install-1120305-14727347-gi.html1) rootcrs.pl 停止本节点的服务,若有RDBMS DB在运行则首先关闭该实例su – oracle$ /bin/srvctl stop database –d su – root$GRID_HOME/crs/inst转载 2017-10-19 18:20:17 · 470 阅读 · 0 评论 -
ASM常用命令
在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find,cd ,rm ,mkdir等等。借助这些工具可以更轻松的完成ASM实例的相关管理工作。ASMCMD使用实例 启动前转载 2017-09-29 19:18:06 · 3237 阅读 · 0 评论 -
ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 发生意外致命错误
本文转自:http://www.xifenfei.com/2012/06/ora-39126-%E5%9C%A8-kupwworker-put_ddls-table_statistics-%E4%B8%AD-worker-%E5%8F%91%E7%94%9F%E6%84%8F%E5%A4%96%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF.html转载 2017-09-01 11:22:49 · 4406 阅读 · 0 评论 -
ora-1536
正在开会,同事跑过来说数据库有问题,通讯程序不能入库,赶快获取一条insert into a values()语句后在toad工具中手动插入,发现报错:Ora-01536:超出了表空间users的空间限量。 该表a的是用户A下的一个大表,表空是users,而非A用户的默认表空间。users表空间有大约70%的空闲空间,为什么a表就不能使用了呢?从网上搜索后终于明白: ora-1536转载 2017-09-25 09:13:40 · 686 阅读 · 0 评论 -
分区表(三)--查询分区边界
SELECT A.TABLE_NAME,A.PARTITION_NAME,A.PARTITION_POSITION,a.high_value, K.OWNER, K.NAME, K.COLUMN_NAME, TC.DATA_TYPEFROM (SELECT TABLE_NAME, PARTITION_NAME, PARTITION_POSITION, HIGH_VALUEFROM (SEL转载 2017-09-14 14:19:28 · 708 阅读 · 0 评论 -
分区表(二)
oracle partition 分区表分区表概述:分区表就是通过使用分区技术,将一张大表,拆分成多个表分区(独立的segment),从而提升数据访问的性能,以及日常的可维护性。分区表中,每个分区的逻辑结构必须相同。如:列名、数据类型、分区表中,每个分区的物理存储参数可以不同。如:各个分区所在的表空间。对于应用而言完全透明,分区前后没有变化,不需要进行修改。需注意:1.转载 2017-09-14 14:03:16 · 969 阅读 · 0 评论 -
分区表(一)
分区表和普通表一、分区表随着表的不断增大,对于新纪录的增加,查找,删除等(DML)的维护也更加困难。对于数据库中的超大型表,可以通过把它的数据分成若干个小表,从而简化数据库的管理活动,对于每一个简化后的小表,我们称为一个单个的分区。对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整张表。同时可以将不同分区的数据放置到不同的原创 2017-08-21 17:21:01 · 604 阅读 · 0 评论 -
著名的show_space
著名的show_space (2007-07-29 21:09:01)转载▼标签: show_space create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, P_OWNER IN VARCHAR2 DEFAULT USER转载 2017-08-03 20:32:02 · 372 阅读 · 0 评论 -
如何回收表空间占用空间,释放你的存储空间---实验
如何回收表空间占用空间,释放你的存储空间一、创建表空间SQL> create tablespace sunhua datafile '/u01/app/oracle/oradata/PROD/sunhua01.dbf' size 10M autoextend on next 50M;SQL> create or replace view dba_tablespace_free as原创 2017-08-03 10:16:52 · 3258 阅读 · 0 评论 -
Oracle伪列之rowmun和rowid
rownum和rowid的共同点是什么?都是伪劣 rowid是什么?给一行,除非该行被删除并重新插入(就是说它是另一行,不再是原来那行了),rowid会保持不变。GRowid在什么情况下会发生变化 从Rowid定义可知,只有数据行的物理位置改变才会导致rowid改变,所以我们只需要关心那些操作会产生数据的物理位置的改变即可。1)exp&imp(导出原数据原创 2017-08-02 21:57:13 · 1754 阅读 · 0 评论 -
bbed之一 ------bbed的编译
环境:oracle linux 6.8 + oracle 11.2.0.41.拷贝缺失文件2.编译bbed一、拷贝缺失文件:11g中 缺失几个相关文件,但我们可以从10g拷贝相关文件到11g对应目录下:cp /tmp/linux_bbed/ssbbded.o /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/cp /tm原创 2017-06-17 09:43:24 · 491 阅读 · 0 评论 -
Oracle学习笔记之undo表空间管理
一、undo说明undo表空间对Oracle来说,它保存的数据的前镜像,即修改之前的内容。它是非常重要的一个表空间。undo的作用:(1)rollback(2)recover(3)一致性读(4)Flashback二、Undo表空间的两种管理方式Oracle的UNDO有两种方式:一是使用undo表空间,二是使用回滚段。我们通过undo_management参数来控原创 2016-09-06 09:30:47 · 1861 阅读 · 0 评论 -
PL/SQL Developer使用技巧
http://www.cnblogs.com/peach/archive/2009/06/09/1499338.html 1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tool转载 2016-09-18 14:12:02 · 382 阅读 · 0 评论 -
rman验证备份的有效性
rman提供validate命令来验证备份的有效性这样不需要异地恢复就可以验证备份的有效性命令比较简单restore validate database;restore validate spfile;restore validate controlfile;数据库运行期间运行命令有额外的系统开销生产库试用尽量在空闲时间段进行转载 2016-04-27 09:52:17 · 967 阅读 · 0 评论 -
Oracle之BBED之(二)-----BBED更改数据块
本次修改测试环境SQL> select * from test01;ID NAME---------- ------------------------------1 AAAAAAA2 BBBBBB3 CCCCCC本次通过修改test01表中的BBBBBB选项根据ORACLE之BBED之(一)使用BBED dump数据文件BBED> dump F原创 2016-04-13 11:11:24 · 502 阅读 · 0 评论 -
Oracle之BBED之BBED的编译及简单设置(一)
一、BBED简介:BBED(Oracle Block Browerand EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接。二、BBED的编译和安装本文特指在linux环境中编译安装,在w原创 2016-04-12 21:41:04 · 770 阅读 · 0 评论 -
toad
During Installation do not enter the key. After installation, while you are first running the Toad, enter the key do not enter the serial in the installer. Run the app and then provide the seria转载 2016-02-20 18:51:12 · 1878 阅读 · 0 评论 -
oracle dump文件说明--未发生迁移
Trace file /u01/app/oracle/diag/rdbms/test/test/trace/test_ora_22587.trcOracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Rea原创 2016-02-18 10:06:12 · 1314 阅读 · 0 评论 -
记录imp导入用户导到sys用户删除
今天由于误操作,误将普通用户数据导入到sys用户,需删除表具体操作如下:1、把表导入到正确的用户下:2、在正确的用户下执行:sql>spool /home/oracle/del.sqlselect 'drop table '||table_name||' cascade constraints ;' from user_tables;spool off3、链接到sys用原创 2016-02-01 16:03:45 · 1111 阅读 · 0 评论 -
Oracle的物理结构和逻辑结构
本文转自:http://www.cnblogs.com/myblesh/articles/2858312.html 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)转载 2016-01-20 17:32:51 · 732 阅读 · 0 评论 -
Oracle DB Link创建
Oracle DB Link创建有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:1. create public database link connect to identified by using '';2. create public database link XM转载 2015-12-11 20:13:29 · 357 阅读 · 0 评论