索引什么时候重建和重建方法讨论(转MaKe)
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "rnn本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } }
oracle升级步骤
下载并安装oracle9.2.0.1http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.ziphttp://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.ziphttp://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip下载升级到oracle9.2.0.3的patchhttp://download.oracle.com/otn/nt/oracle9i/9203/9203WIN2K3.ziporacle9.2.0.1 -->oracle9.2.0.3 整个升级过程大约持续一个小时阅读patch readme文档,按照文档进行patch升级,大体步骤如下停止所有的application,sqlplus等停止所有相关的oracle service,listener运
(转) oracle 临时表(事务级、会话级)
总结:1、session级的临时表,只有在truncate table、session结束才能释放对表的锁定,等所有session释放bounding临时表,才能drop临时表;否这会报ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引。2、临时表需要drop才能去掉其定义3、临时表不产生redo、undo信息4、临时表各个session间的数据是不可见的,只能看到自己session的数据 在Oracle8i或以上版本中,可以创建以下两种临时表: 1.会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>) ON COMMIT PRE
clone oracle数据库的方法
数据库A复制到AA1、dbca,通过dbca根据现有的数据库A创建模板,同generral purpose,olap一样的模板,(该模板可以包含A的结构或者数据),然后再用dbca根据已经创建好的模板来创建跟A一模一样的数据库AA。DbcaClone.rar/* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0pt 5.4pt 0pt 5.4pt; mso-para-margin:0pt; mso-para-margin-bottom:.0001pt; mso-pagination:wido
(转)pl/sql开发异常处理
异常处理 ========= 为了提高应用程序的健壮性,开发人员必须考虑程序可能出现的各种错误,并进行相应的处理. Oracle中异常分为预定义例外,非预定义例外和自定义例外三种. ## 处理预定义异常 预定义异常是指由PL/SQL所提供的系统异常.当PL/SQL应用程序违反了Oralce规则或系统限制时,则会隐含的触发一个内部异常. # PL/SQL为开发人员提供了二十多个预定义异常: 1.ACCESS_INTO_NULL 该异常对应于ORA-06530错误.当开发对象类型应用时,如果没有初始化对象,直接为对象属性赋值,该异常触发. DECLARE emp emp_type; BEGIN emp.
两种查看oracle表结构的方法
1、desc命令2、dbms_metadata.get_ddl函数例如查看oracle.a1的表结构:SQL> set serveroutput on;SQL> DECLARE 2 TT varchar2(4000); 3 begin 4 tt := DBMS_METADATA.GET_DDL('TABLE','A1','ORACLE'); 5 dbms_output.put_line(tt); 6 end ; 7 / CREATE TABLE "ORACLE"."A1" ( "ID" VARCHAR2(10), "NAME" VARCHAR2(10) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147
oracle密码破解工具对比及下载
忘记了oracle密码,可以使用orapwd 初始化sys密码;然后再修改其他帐户密码,还有就是破解。工具下载和破解速度对比见下面的连接:多数还是基于字典的破解,复杂些的密码还是比较难以破解的。推荐两个破解工具 checkpwd.exe 和 orabf.exehttp://www.red-database-security.com/whitepaper/oracle_password_cracker.html1、checkpwd.exeD:oracle_checkpwd>checkpwd.exe sysman/oracle default_passwords.txtCheckpwd 1.23 [Win] - (c) 2005-2007 by Red-Database-Security GmbHOracle Security Consulting, Security Audits & Secur
cpio文件解压缩
解压文件 第一种方法: zcat lnx_920_disk1.cpio.gz | cpio –idmv zcat lnx_920_disk1.cpio.gz | cpio –idmv zcat lnx_920_disk1.cpio.gz | cpio –idmv 第二种方法 :第一步: gunzip lnx_920_disk1.cpio.gz gunzip lnx_920_disk2.cpio.gz gunzip lnx_920_disk3.cpio.gz 第二步: cpio -idmv < lnx_920_disk1.cpio cpio -idmv < lnx_920_disk2.cpio cpio -idmv < lnx_920_disk3.cpio [@more@]
rman B14192B_backup and recovery basics笔记
backup database plus archivelog delete input;backup as compressed backupset database;backup incremental level 0 database;backup incremental level 1 CUMULATIVE as compressed backupset database;compressed 参数,压缩比达到了5:1;还是挺高的,这样空间利用率提高了5倍。 [@more@]
rman b14193Backup and Recovery Quick Start Guide笔记
b14193Backup and Recovery Quick Start Guide.pdf 总结:rman repository记录在control file中或者catalog中1、几个概念:backup>backupset>backuppiece2、report need backup;3、list backup summarylist backup by backuplist backup by file4、crosscheck backup;crosscheck copy;delete obsolete;delete expired backup;delete backup;5、configure EXCLUDE FOR TABLESPACE oratab; (不备份oratab表空间)6、CONFIGURE RETENTION POLICY TO REDUNDANCY 2;(设置冗余策略)7、脚本RMAN> @/home/oracle/oracle/product/10.2.0
oracle 重建redolog 后者增加redolog大小方法
1、增加新日志组2、切换日志,并完成归档alter system switch logfile;3、删除group 1 2 3 ……4、增加group 1 2 3 ……alter database add logfile group 5('/home/oracle/oracle/product/10.2.0/oradata/oracle/redo50.log','/home/oracle/oracle/product/10.2.0/oradata/oracle/redo51.log') size 50M;alter database drop logfile group 5;(当)alter system switch logfile;SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARC STATUS---------- ---------- --- ---------------- 1
(转)oracle redolog损坏的处理办法
redolog损坏的处理办法 损坏非当前联机日志大家都清楚,联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 1、启动数据库,遇到ORA-00312 or ORA-00313错误,如 ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'D:ORACLEORADATATESTREDO01.LOG' 从这里我们知道日志组1的数据文件损坏了 从报警文件可以看到更详细的信息 2、查看V$log视图 SQL> select group#,sequence#,archived,status from v$l
oracle redolog archivelog区别
熟悉Oracle9i的人应该都知道,Oracle9i中有2种日志,一种称为 Redo Log(重做日志),另一种叫做Archive Log(归档日志),但是这两种日志在Oracle9i数据库中所起到的作用相信很难有人说清楚,下面我就结合自己对Oracle9i的认识来进行一下说 明 重做日志redo log file是LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个redo log file(group) 写满后,才写下一个。 归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内容备份到归档日志文件下
(转)linux下rman没有反应问题
新接触rman的人,可能会常遇到的问题: [oracle@DB1 ~]$ rman ....waitting [oracle@DB1 ~]$which rman /usr/X11R6/bin/rman 默认的是用/usr/X11R6/bin/下的rman,用下面的方法即可: [oracle@DB1 ~]$ cd /oracle/product/10g/bin [oracle@DB1 bin]$ ./rman 或者从根本上解决: 修改.bash_profile环境变量path,把$ORACLE_HOME/bin提前 [oracle@DB1 ~]$vi .bash_profile PATH=$ORACLE_HOME/bin:$PATH:/usr/sbin:/etc [oracle@DB1 ~]$source .bash_profile [oracle@DB1 ~]$rman Recovery Manager: Release 10.2.0.1.0 - Pr
(转)redhat下安装oracle,设置redhat内核参数
Oracle9i (9.2.0.4.0) Installation on Red Hat Enterprise Linux 5 (RHEL5) 2009-03-26 13:38 环境: Red Hat Enterprise Linux 5 (RHEL5), Oracle9i (9.2.0.4.0) RHEL5 安装可参考 Red Hat Enterprise Linux 5 (RHEL5) 安装说明 下面以 $ 开头的命令都是由oracle执行的 # 开头的命令都是由root执行的 1. 创建用户和组 ------------------------- 添加安装过程中需要用到的用户和组 $ su - # groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # p
(转)dbms常用包之dbms_alert包小结
oracle内部提供的在数据库内部和应用程序间通信的方式有一下几种:1.警报,就是DBMS_ALERT包提供的功能;2.管道,由 DBMS_PIPE提供;3.高级队列,这个就很复杂,当然提供的功能也是很高级的。当然还可以使用外部过程,比如用PL/SQL封装外部的基于C的 DLL或JAVA也能实现数据库和应用程序间的通信。 要使用这些功能,必须知道各个功能的特点,根据需要选用。 警报和事务相关的,是异步发送的;管道是与事务无关的,是同步发送的。 警报的使用: 简单来说,警报是在服务器端发出,然后在客户端接收
(转)oracle10g新特性之 flashback
1、flashback drop 目前,Oracle10g为了加快用户错误操作的恢复,提供了flashback drop新特性。 flashback drop功能可以允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收 站。“回收站”我们可以理解为一个虚拟的容器,它用来存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除 的表查询,也可以利用flashback功能来恢复它, 这个就是flashback drop功能。 回收站内的相关信息我们可以
(转)修改oracle默认日期格式 nls_date_format
1.临时修改 SQL> alter session set nls_date_format='yyyymmdd'; 这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。 2.改变oracle默认的日期显示格式 ON UNIX : change .profile NSL_DATE_FORMAT=YYYYMMDD; export NLS_DATE_FORMAT On windows: 在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0 添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS[@more@]
dbms常用包之DBMS_FLASHBACK 例子
drop table employee;drop table keep_scn;REM keep_scn is a temporary table to store scns that we are interested increate table keep_scn (scn number);set echo oncreate table employee (employee_no number(5) primary key,employee_name varchar2(20),employee_mgr number(5)constraint mgr_fkey references employee on delete cascade,salary number,hiredate date);REM Populate the company with employeesinsert into employee values (1, 'John Doe', null, 1000000, '5-jul-81');insert into employee values (10, 'Joe
(转)Oracle常用dump命令介绍
Oracle常用dump命令介绍 链接:http://www.eygle.com/digest/2008/04/oracledump.html 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory 2).Library Cache ALTER SESSION SET EVENTS 'immediate trace name library_cache level n'; 1 library cache统计信息2 包含hash table histogram3 包含object handle4 包含object结构(Heap 0) 3).Row Cache ALTER SESSION SET EVENTS 'immediate trace name row_cache level n'