索引什么时候重建和重建方法讨论(转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@]
(转) linux下增加swap分区
方法一 一、查看系统当前的分区情况: >free -m 二、创建用于交换分区的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size count=number_of_block 三、设置交换分区文件: >mkswap /whatever/swap 四、立即启用交换分区文件: >swapon /whateever/swap 五、若要想使开机时自启用,则需修改文件/etc/fstab中的swap行: /whatever/swap swap swap defaults 0 0 方法二 增加交换分区空间的方法:1.查看一下/etc/fstab确定目前的分区2.swapoff /dev/hd**3.free 看一下是不是停了.4.fdisk 删了停掉的swap分区5.重新用FDISK建一
讨厌的蟑螂
自从搬家到双榆树后,认识了“久违”的蟑螂,我对蟑螂的印象还保留在大学时代,五六年过去了,我又跟它们见面了,这次对它们更加讨厌,见到它们就像吃了苍蝇般恶心。老丁给我一个烟剂,杀了一次,好多了,这几天没有见过成群结队的了,只看见偶尔几个散兵游勇,买了蟑螂屋沾,希望不会再见到它们……恶心中,不知大家有没有好的灭虫方案……将感激不尽[@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
(转)Linux之间copy文件常用方法 scp
不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,
(转)Linux下修改主机名
在Linux下修改主机名有两种方法:一:使用hostname命令[root@test ~]# hostname yourname注意:使用这个命令修改主机名只能在当前shell有效,如果重启系统就会失效。二:修改linux主机的配置文件/etc/sysconfig/network 和 /etc/hosts1.修改/etc/sysconfig/network里面的主机名字。# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yourname //在这修改hostname,(必须重起后生效?)2.修改/etc/hosts里面的名字# vi /etc/hosts127.0.0.1 localhost.localdomain localhost192.168.1.121 yourn
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
redhatas 设置环境变量
1.有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径到PATH环境变量的方法如下: (如添加/sbin到PATH环境变量中) (1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以: 输入export PATH=$PATH:/sbin (2)如果只给当前用户永久添加,则: 在~/.bash_profile中的靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,就变成PATH=$PATH:$HOME/bin:/sbin 文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改操作立即生效 (3)如
(转)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