自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Oracle DB Link

数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 <br />   <br />1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora<br />10gstandby = <br />  (DESCRIPTION = <br />    (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522)) <br />

2011-04-14 23:03:00 531

转载 Oracle 物化视图

<br />一. 理论部分<br /><br />Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。<br />Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会

2011-04-14 23:02:00 542

原创 Oracle数据库DBA日常Sql列表

<br />--监控索引是否使用<br />alter index &index_name monitoring usage;<br />alter index &index_name nomonitoring usage;<br />select * from v$object_usage where index_name = &index_name;<br />--求数据文件的I/O分布<br />select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,sing

2011-04-02 13:21:00 559

原创 Oracle手工创建数据库的步骤

Oracle除自带的DBCA可以创建数据库以为,还有另外一种创建方法,就是手动创建数据库,也是作为DBA人员必须要掌握的。下面就介绍一下手动创建数据库的步骤:手动创建数据库通常包含如下操作步骤:1、确定新建数据库名称和实例名称;2、确定数据库管理员的认证方式;3、创建初始化参数文件;4、创建实例;5、连接并启动实例;6、使用create database语句创建数据库;7、创建附加的表空间;8、运行脚本创建数据字典视图;下面以创建一个名为“MYNEWDB”的数据库为例<br />1、确定数据库名称与实例名称

2011-04-02 12:57:00 1629

转载 Oracle DBA 的Unix参考手册(二)

<br />9.AIX下显示CPU数量<br />    # lsdev -C|grep Process|wc -l<br />10.Solaris下显示CPU数量<br /># psrinfo -v|grep "Status of processor"|wc -l<br />如果是显示结果是中文,可能上面的命令显示有误。可以用psrinfo -v 来代替。<br />10 服务器监控<br />1.使用top<br />使用命令来显示Unix服务器的高CPU资源占用会话。top显示每个CPU的使用

2011-04-02 01:12:00 966

原创 Oracle DBA 的Unix参考手册(一)

<br />作为一名Oracle DBA,在所难免要接触Unix,但是Unix本身又是极其复杂的,想要深刻掌握同样很不容易。那么到底我们该怎么入手呢?<br />Donald K Burleson 的《Unix for Oracle DBAs Pocket Reference》这本书就比较详细的说明了作为一名Oracle DBA所应该掌握的知识,而且基本上都有例子供实验,因此有选择的翻译出主要的章节:<br />3 构建Unix命令<br />4 Unix服务器环境<br />5 进程管理<

2011-04-02 01:09:00 1230

原创 查找正在运行的sql语句及该语句运行的时间

<br />查询正在运行的sql语句:<br />SQL> select   address,sql_text,piece   from   v$session,v$sqltext   where   address=sql_address order by address,piece<br /><br />从网上摘下:<br />$session中的last_call_et列表示从STATUS(状态)改变到当前的时间(单位是秒)。<br />也就是说,如果session当前是inactiv

2011-03-15 13:11:00 3988

转载 DBMS_STATS.GATHER_SCHEMA_STATS介绍使用

<br />dbms_stats能良好地估量统计数据(尤其是针对较大的分区表),并能取得更好的统计后果,最终制订出速度更快的SQL施行计划。<br />  exec dbms_stats.gather_schema_stats(<br />  ownname          => 'SCOTT',<br />  options          => 'GATHER AUTO',<br />  estimate_percent => dbms_stats.auto_sample_size,

2011-03-11 01:47:00 13193 3

原创 查找行迁移及消除行迁移(chained rows)

analyze table 之后:select table_name,num_rows,CHAIN_CNT from user_tables ; orselect table_name,num_rows,CHAIN_CNT from dba_tables where owner='XXXXXXX' ;Row Migration,是Oracle里面的一个重要的基本概念。   一般传统意义上,我们需要消除行迁移。 因为这样,会造成额外的IO消耗。传统的办法一般是导入倒出整个表。   但是

2011-03-06 06:40:00 4352

转载 Oracle hash join

<br />hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大小,oracle不会让进程任意的消耗OS内存,hash area是有一定限制的,所以在oracle中,h

2011-03-06 06:33:00 574

原创 ORACLE RAC 用虚拟机增加asm硬盘

我的RAC 虚拟机,昨天在做备份的时候提示DISKGROUP空间不足,于是增加ASMDISK便摆上日程,在安装RAC的时候,我有2个ASM DISKGROUP分别是 +DG, +RECOVERYDEST,现在+RECOVERYDEST空间不足,安装的时候又没有创建多余的ASMDISK,只有现在亡羊补牢,在2个节点同时用虚拟机创建ASMDISK,然后用 alter diskgroup add disk 命令增加SIZE。具体步骤如下,1,先shutdown 虚拟机,点EDIT =>HARD DISK=>ADD

2011-03-04 02:39:00 3944

转载 Oracle --- HWM 表碎片起因及解决办法

跟表碎片有关的基础知识:<br />什么是水线(High Water Mark)?<br />----------------------------<br />所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则

2011-03-02 01:37:00 931

原创 HOW TO Kill The Running Job in Oracle

<br />Sometime we have frustrated to kill the running Job in Oracle even though we already kill him from OS but the job still running. Using this step could kill your stress, I mean your running Job. Good Luck – <br />1. Check the running Job (From h

2011-02-16 01:01:00 1122

原创 2种方法发现一个索引是否碎片过多,而需要rebuild

有2种方法发现一个索引是否碎片过多,而需要rebuild:方法1:下面的视图中关于索引的统计信息:1. DBA_INDEXES - for non partitioned indexes and aggregate information for all the partitions.2. DBA_IND_PARTITIONS - identical to above view, but provides information about individual partitions.从

2011-02-13 14:19:00 1612

原创 虚拟机增加硬盘以及更改ORACLE DB_RECOVERY_FILE_DEST参数实验

今天在虚拟机里,发现剩余磁盘空间1,[root@coop ~]# fdisk -lDisk /dev/sda: 53.6 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes   Device Boot      Start         End      Blocks   Id  System/dev/sda1  

2011-02-12 13:27:00 1163

转载 fdisk知识详解

<br />在对硬盘分区之前,需要用到一张带有Fdisk的启动盘(98启动盘即可)启动系统先。<br />  启动后输入Fdisk命令,就会出现Fdisk的主操作界面。在这个界面中,用户可以进行创建分区、激活分区、删除分区和查看分区信息等操作。  一:创建分区  注意 :一般来说,建立硬盘分区的顺序是:建立基本分区→建立扩展分区→将扩展分区分成数个逻辑分区。  因为我们是对新的硬盘进行分区所以选择“1”然后回车进行创建分区操作。然后如“图三”。  首先我们要创建主分区,如图三的界

2011-02-12 13:15:00 652

原创 如何利用cron进程来自动执行(总结)

<br />c r o n是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做 <br /> c r o n t a b的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件 <br /> 来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周 <br /> 三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在一个较大的系统中, <br /> 系统管理员一般会禁止这些

2011-02-12 10:14:00 745

原创 ORA-01548: 已找到活动回退段'_SYSSMU1$',终止删除表空间 的解决办法

<br />出现原因:<br />在oracle的服务期控制台直接进行了数据文件的脱离的操作,提示如下:ORA-01145:除非启用了介质恢复,否则不允许紧急脱机<br />ALTER DATABASE <br />    DATAFILE 'E:/ORACLE/ORADATA/SHAOMF/UNDOTBS01.DBF' OFFLINE DROP;<br /><br />症状:<br />删除回滚段表空间(drop tablespace undotbs1 including conten

2011-02-09 22:19:00 8371

原创 UNDO表空间的管理

<br />UNDO表空间的管理<br />1.概念<br />回滚段概述<br />  回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。<br />    一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。<br />回滚段的作用<br />  1。事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,<br />       O

2011-02-09 03:34:00 732

原创 RMAN热备份

RMAN热备份1       概述Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。而且,通过RMAN提供的接口,第三方的备

2011-02-08 05:18:00 1176

原创 增加自动扩展临时表空间及改变默认表空间

<br />增加自动扩展临时表空间及改变默认表空间<br /><br />1、查看临时表空间的大小<br />SQL> l<br />  1  select a.name"tablespace",b.name "name",b.bytes/1024/1024 "MB"<br />  2  from v$tablespacea,v$tempfile b<br />  3* where a.ts#=b.ts#<br />SQL> /<br />tablename       

2011-02-04 23:45:00 6335

原创 oracle swingbench 压力测试软件安装配置

<br />1 Swingbench 简述ITPUB个人空间pz}z-Z*[2ZtU<br />1.1 概述ITPUB个人空间x$ckig<br />这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的。目前稳定版本2.2,最新版本2.3,基于JDK1.5。该工具是免费的,可以在作者的网站上自由下载,并且拥有详细的使用文档。除了Swingbench,作者还开发了两个相关工具:测试数据生成工具DataGenerator和跟踪文件分析工具Trace Analyze

2011-02-04 03:00:00 3537

转载 Oracle imp和exp的使用

<br />     入行太晚,没接触过早期的Oracle版本,所以一直都是用PLSQL Developer做数据的exp和imp。现在要写定制脚本了才发现,自己居然对命令行模式下的这两个命令很不了解,于是只要再来学一遍基础。了解了一遍之后发现这两个工具的有些细节还是很值得注意一下的,下面看一下详细的用法:   一、exp工具的使用      按照惯例,首先先来看一下自带的help文档: [oracle@misdwh db_1]$ exp help=y

2011-01-31 13:12:00 676

转载 追踪SQL语句,查看执行计划系列

如何查看执行计划      执行计划是SQL调优的最基本方法,查看执行计划的方法很多,不过我经常偷懒直接用PLSQL DEV来F5一下就完事了,这样下去很多能力都要退化了,下面看一下有哪些办法直接查看执行计划。数了一下,简单列出的就有5种之多。 1、直接使用sqlplus系统参数:     SQL> set autotrace on explain    SQL> select * from dual;    D    -    X    Execution Plan    --

2011-01-31 12:07:00 1195

转载 Oracle 存储过程 使用示例

<br />因为工作的需要,最近一直在写存储过程。工作了3年,一直都是做管理,也没有正儿八经的去写过存储过程,这次正好可以好好练习一下。<br /> <br />            在这里说一条使用存储过程很重要的理由:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。<br />            <br />            Oracle 存储过程定义和优点与函数区别<br />        

2011-01-30 08:11:00 353

转载 Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法

有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包。 一. 通过 all_source 表先来确认下,通过all_source 表可以查看哪些类型的对象:SQL> SELECT distinct type FROM ALL_SOURCE;TYPE------------PROCEDUREPACKAGEPACKAGE BODYLIBRARYTYPE BODYTRIGGERFUNCTIONJAVA SOURCETYPE从

2011-01-30 07:57:00 592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除