自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

转载 使用oradebug开启10046

sys@ORCL> oradebug setmypid  Statement processed.  sys@ORCL> oradebug unlimit  Statement processed.  sys@ORCL> oradebug event 10046 trace name context forever,level 8   Statement processed. 

2016-12-09 13:56:27 317

原创 业务数据备份功能

有了这个功能,妈妈再也不用担心我丢数据拉!( ̄︶ ̄)↗需求:在drop、truncate、update、delete操作之前,把需要备份的表或数据备份起来,然后定期删除备份数据。实现:1.创建DML备份表空间create tablespace tbs_dmlbak datafile 'D:\APP\TECH\ORADATA\ORCL\tbs_dmlbak01.

2015-02-27 12:11:30 768 1

原创 CentOS6.4+Oracle11.2.0.4安装(单实例ASM)

这是我自己博客开通的第一篇,有点小激动哈╰( ̄▽ ̄)╮。下面进入正题,如何在CentOS6.4上安装Oracle11.2.0.4(单实例ASM)。下载介质请到Seachine下载。一、环境虚拟机:VMware® Workstation,版本:10.0.2 build-1744117OS:CentOS6.4DB:Oracle11.2.0.4IP:192.168

2015-02-27 12:09:40 2568

转载 用ORACLE的PROFILE限制ORACLE用户

本文转载自用ORACLE的PROFILE限制ORACLE用户ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。查看视图dba_profiles可找

2014-01-08 17:23:55 609

转载 设置 Oracle 监听器密码(LISTENER)

转自乐少弥大神的文章设置Oracle监听器密码--==================================-- 设置 Oracle 监听器密码(LISTENER)--==================================    监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener

2014-01-08 16:40:52 949

转载 Oracle临时表的使用

本文转载自Oracle临时表使用ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。 临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的

2014-01-08 16:29:33 591

转载 Linux内存参数参考-与oracle相关

文章转自Linux内存参数参考-与ORACLE相关cat /etc/sysctl.conf#《Oracle RAC日记》P160——修改虚拟内存参数vm.min_free_kbytes=409600;vm.vfs_cache_pressure=200;vm.swappiness=40。调整MIN_FREE_KBYTES的目的是保持物理内存有足够的

2014-01-08 16:20:40 635

转载 SPOOL用法

对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task; spool常用的设置 set colsep' ';    //域输出分

2014-01-07 20:03:00 746

转载 userenv和sys_context函数

本文转自userenv和sys_context函数。这两个函数用来记录连接的session信息,经常用于触发器中,记录客户端的连接信息(比如IP)。我比较关注的是sessionid和ip,但是 select userenv('sessionid')得到的并不是用户的sid,而是v$session中的audsid,sid根据audsid再得到:SQL> select sid fr

2014-01-02 22:46:30 789

原创 获取执行计划——使用动态性能视图和AWR、Statspacks

上一篇中讲了如何使用EXPLAIN PLAN方法来获取sql执行计划,这篇继续讲另一种方法:使用动态性能视图。查询动态性能视图我们可以获取丰富的信息,包括执行计划与游标信息等等。下面罗列几个常用的v$视图。                ① v$sql_plan                ②v$sql_plan_statistics                ③v$sql_wo

2013-12-23 13:55:35 1086

原创 获取执行计划——EXPLAN PLAN

一般获取执行计划有四种途径:1、执行explain plan,查询结果输出表。2、查询动态性能视图,它显示缓存在库缓存中的执行计划(有时查不出结果是因为执行计划已经不在库缓存中)。3、查询AWR或Statspack表。4、启动提供执行计划的跟踪功能(set autotrace trace explain)。使用得比较多的是第四种,简单又好用~本篇讲第一种方法。         首先,expla

2013-12-18 22:45:06 950

原创 Oracle收集索引统计信息

相信大家对索引结构非常熟悉了,它是由根、支、叶组成。当然这里指的是常用的B+树索引。我们依然使用《Oracle收集表与列统计信息》里的测试表。下面分析索引统计信息的相关内容。一、如何查询索引统计信息             查询索引统计信息需要用到user_ind_statistics,下面是典型的查询语句。SELECT INDEX_NAME AS N

2013-12-11 22:44:01 4607

转载 如何清理AWR数据

清理AWR数据利用dbms_swrf_internal包就可以很容易实现。找出awr在你数据库中的dbid,不管你的awr dump文件是普通环境还是RAC环境,我们只需要清理一次,清理语法如下:SQL> exec dbms_swrf_internal.unregister_database(‘你的dbid’);PL/SQL procedure successfully completed

2013-12-09 17:06:51 1805

原创 Oracle扩展的统计信息

我们在收集列的统计信息与直方图时,往往都是对某一列的收集。当谓词使用多个相关列时,会导致约束条件的冗余。这几个相关的列也被称作关联列。出现这种情况时,查询优化器也会做出不准确的判断。所以我们必须对这些相关列收集统计信息或直方图来描述这种依赖关系。                幸运的是,从Oracle11g开始,数据库可以收集基于表达式或者一组列上的对象统计信息和直方图,从而解决这种问题。这种

2013-12-06 13:37:17 1765

原创 Oracle收集直方图信息

直方图在列数据分布不均匀时非常有用,查询优化器需要直方图信息才能做出正确的估算。有频度直方图与等高直方图两种。本篇依然使用上一篇的测试表。一、频度直方图频度直方图使用的不是频度,而是使用累积频度。下面的endpoint_number是取值的累计次数。SELECT ENDPOINT_VALUE, ENDPOINT_NUMBER, ENDPOINT_NUMBER

2013-12-05 22:14:33 2603

原创 Oracle收集表与列统计信息

我们在分析某些语句的性能时,会分析一些信息。像表、列、索引、直方图等等,本篇主要讲表与列的统计信息收集与分析。一、表统计信息首先创建一个测试表,更新一些数据,加入一些约束:CREATE TABLE tASSELECT rownum AS id, round(dbms_random.normal*1000) AS val1, 100 + round(ln(

2013-12-04 10:04:23 3393

原创 整理笔记

看了一些书,也记录了一些笔记,但现在却发现每次读一本书,甚至做实验时,有种似曾相识的感觉,直觉告诉我,这样下去学习已经不行了,是时候改变学习方法了。所以在后面几天我得做一项工作就是整理笔记。把一些书中的理论或实验分门别类地整合,这样就就浪费时间,也能提高不少。

2013-11-26 16:40:25 588

转载 LVM逻辑卷管理

本文转载自LVM逻辑卷管理一、LVM概述        LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系    统之下的一个逻辑层,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高了磁盘管理    的灵活性。        /boot分区不能基于LVM创建,必须独立出来。    1.PV(Phys

2013-08-11 11:46:28 640

原创 Oracle11gRAC安装

安装Oracle RAC一、硬件环境①用虚拟机搭建两台机器,操作系统都为:[root@node1 ~]# cat /etc/issueRed Hat Enterprise Linux Server release 5.5(Tikanga)②内核版本为:[root@node1 ~]# uname -r2.6.18-194.el5③虚拟机node1和node2放在本地D

2013-08-05 17:03:24 1232

原创 oracle备份计划

所有的脚本匀在/dsk3/bk/scripts中①[oracle@sia scripts]$ cat connect.rcv (连接rman脚本)connect target sys/oracle@prod;②[oracle@sia scripts]$ cat del_obso.rcv (删除归档日志状态为expired的日志和obsolete的文件)run{CONFIGURE

2013-07-21 20:20:06 1252

原创 aix上使用裸设备安装oracle10g数据库

aix上使用裸设备安装oracle10g数据库

2013-07-19 19:59:09 1065

原创 Linux下逻辑卷创建与管理

用虚拟机加一块硬盘后,查看硬盘状况,使用fdisk-l命令:[root@jerrybj ~]# fdisk -lDisk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDe

2013-07-15 23:10:12 819

原创 shell脚本

一、检查实例echo "`date` "echo "Oracle Database(s) Status`hostname` "namelst=`ps -ef|grep ora_pmon|grep -vgrep|awk '{print $8}'|cut -c10-15`for name in $namelstdoif [ -z $name ];thenecho "Orac

2013-07-15 20:31:16 1129

原创 linux 配置 mail server

一、配置yum安装工具①  进入yum目录[root@bj ~]# cd /etc/yum.repos.d②  配置yum.repo[root@bj yum.repos.d]# cprhel-debuginfo.repo yum.repo将yum.repo修改成以下内容[root@bj yum.repos.d]# cat yum.repo[Base]name=Red

2013-07-15 16:38:06 1402

原创 Oracle联机日志恢复案例

案例一:在多路化的日志成员中,单个成员丢失这种情况很好解决,只需将没损坏的联机日志拷贝到那个坏的日志去就行。案例二:非current的联机日志所有成员丢失模拟环境:1.查看联机日志状态信息sys@SIQIAN11>selectgroup#,sequence#,archived,statusfrom v$log;         1          4 NO

2013-06-30 10:55:58 1148

原创 Oracle控制文件恢复案例

案例一:单个控制文件丢失这种情况解决方法很简单,只要把多路复用的控制文件拷贝到相应路径就行了。案例二:所有控制文件都丢失(用trace中的SQL创建)在做这个实验前先生成一个trace文件alter database backup controlfileto traceas'/backup/siqianctl.trc';1.先关闭数据库shutdown immediat

2013-06-30 08:42:52 1162

原创 Oracle手工恢复案例(非归档模式)

手工恢复(非归档模式)案例一:历史日志没有被覆盖1.首先把数据库切成非归档模式:startup mountforcealter database noarchivelog;alter database open;再次查看数据库模式sys@SIQIAN11>archivelog listDatabase log mode              No A

2013-06-29 20:44:48 1211

原创 Oracle手工完全恢复案例(归档模式)

在做案例之前,先查看v$archived_log记录,发现太多了,考虑清除这些归档然后生成一些再做实验。在操作系统上删除这些归档并不会在控制文件中有记录,所以查看v$archived_log时还会有记录,考虑用RMAN来删除:RMAN>delete archivelogall;之后再查看v$archived_log发现还有记录。google了下怎么解决,有三种方法。1.重建控制文件

2013-06-28 15:35:26 1136

原创 Oracle冷备和热备脚本

冷备脚本:set feedback offset heading offset verify  offset trimspool offset echo offset time offset timing offset pagesize 0set linesize 200define dir='/backup/cold/mike';define diro

2013-06-27 20:29:58 812

原创 使用备份控制文件恢复数据库

有备份的control file,但之后我做了ddl操作,导致当前的controlfile比备份的新,然后control file全部丢失,怎么用备份的controlfile来恢复数据库?    步骤1:检查当前redo和archive文件        sys@PAN>selectgroup#,sequence#,archived,status,first_change#

2013-06-23 23:51:05 673

原创 Oracle日志挖掘

1.日志挖掘1.1补充日志命令(日志中有了rowid)   alter databaseadd supplementallogdata;1.2基于DML的日志挖掘   例子:SCOTT下UPDATE某记录,我想挖掘出这个操作的时间以及SCN,如   update emp set sal=9000;   步骤:1.2.1查看当前redo日志col member

2013-06-20 17:41:43 771

原创 管理Oracle时常用的数据字典和动态性能视图

管理Oracle时常用的数据字典和动态性能视图1.v$version查询数据库版本信息select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Editio

2013-06-14 17:09:22 625

翻译 Oracle内存结构

14.Oracle内存结构14-1 Oracle内存结构介绍        当实例启动时,Oracle数据库会分配一块内存区域并启动后台进程。内存区域会存放如下信息:  程序代码  每个连接的会话信息,即使不是当前活动会话  程序执行期间所需要的信息  进程间共享和传递的锁的信息  缓存的数据,比如数据块和重做记录,而那些数据磁盘上也有14-1-1 基本的内存结

2013-06-07 00:20:37 971

原创 Oracle11g新特性:RMAN脚本中使用替换变量

Oracle11g出了一个新特性,在RMAN脚本中使用替换变量。今天我在服务器端做了个小实验,尝试了下这个特性,虽然出了一些错,不过都解决啦!感觉这个特性还是不错的,下面进入正题。1.创建放脚本和备份文件的目录$cd /u01$mkdir -p oraclescripts/backup/dynamic$mkdir /u01/backupfiles2.创建相关脚本$cd /u

2013-05-19 16:58:22 1322 1

原创 RMAN-00557: 无法打开 MSGLOG

今天在用RMAN备份时出现了一点问题,后来才恍然大悟。我用客户端RMAN备份,客户端是windows,服务器端是装了Oracle的linux,我想把RMAN备份信息输出到一个指定的文本,于是:C:\>rman target sys/123456@oracle11gr2 nocatalog此时,RMAN>spool log to '/u01/backup/backuplog.f'

2013-05-19 13:02:32 2936

原创 RMAN Recipes 中对Flash Recovery Area的总结

最近在看《RMAN Recipes for Oracle Database 11g》,老外讲得啰里吧嗦,我把其中有一些比较重要的操作记下,以便以后查阅,如果顺利,以后看完每章都做一次总结,希望对初学Oracle备份与恢复的朋友有所帮助。笔记中若有不正确的地方欢迎大家留言拍砖。 其中,第一章《Backup and Recovery》针对备份和恢复的基本概念作了详细阐述,包括数据库故障的类型、Or

2013-05-18 21:45:14 840

原创 Solaris中配置DNS服务器

最近接触Solaris,每天都在配置一些东西,希望这篇博客对刚配置DNS服务器的初学者有帮助,如果在做实验时遇到一些问题,看下文章尾部的注意事项,可能会有帮助。一、硬件环境VM VirtualBox安装好的Solaris10u9二、网络环境主机名:xpanip:192.168..6.100查看主机名:#hostname查看ip: #ifconfig -a三、实验

2013-05-17 16:09:22 1159 2

原创 在Solaris系统加磁盘、分区、挂载和开机自动挂载

一、硬件环境  VM VirtualBox安装好的Solaris10u9二、实验步骤  1.VM VirtualBox中找到相应系统,右击选择“存储”,右击“控制器:SATA”->“添加虚拟硬盘”->“创建新的虚拟硬盘”->VDI->动态分配->1GB。启动Solaris。  2.在这里,我们可以用SecureCRT来远程连接到Solaris。默认Solaris是不允许远程登录

2013-05-15 14:50:30 3256 3

oracledatabase编程艺术环境脚本和书籍(中英版)

oracledatabase编程艺术环境脚本和书籍(中英版),很全面

2013-06-04

The C Programming Language (2nd Edition)

英文版的c语言编程,希望大家有所收获,原版对自己提升更有帮助

2013-06-03

Oracle PLSQL实例精解第4版PDF和建库源码

Oracle PLSQL实例精解第4版,内含英文版书和建库建表脚本

2013-05-28

空空如也

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

TA关注的人

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