双机热备实战完全手册
双机热备实战完全手册(资料来源于cu-orale群本人在虚拟机上做过安装)10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号, 操作系统的版本是RedHat Linux 8.0 数据库版本是Oracle 9.2.0.1 [@more@]双机热备实战完全手册10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号, 操作系统的版本是RedHat Linux 8.0 数据库版本是Oracle 9.2.0.1 1. 建立oracle用户 [root@test2 etc]#groupadd oinstall [root@test2 etc]#groupadd dba [root@test2 etc]#useradd –g oinstall
卸载数据库
从oracle 10g开始,可以用drop database命令手动卸载数据库。执行drop命令时,必须已sysdba或sysoper的身份登录。sql> connect sys/password as sysdba;在连接到SQL*Plus之后,需要把数据库启动到mount模式,如果数据库还没有运行,启用下面的命令:[@more@]一、手动卸载数据库从oracle 10g开始,可以用drop database命令手动卸载数据库。执行drop命令时,必须已sysdba或sysoper的身份登录。sql> connect sys/password as sysdba;在连接到SQL*Plus之后,需要把数据库启动到mount模式,如果数据库还没有运行,启用下面的命令:sql>
通过9i的DBMS_METADATA包得到DLL语句
通过9i的DBMS_METADATA包得到DLL语句[@more@]基本上用到的语法如下: a. 获取单个的建表和建索引的语法 set heading off; set echo off; Set pages 999; set long 90000; spool DEPT.sql select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual; select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual; spool off; b.获取一个SCHEMA下的所有建表和建索引的语法,以scott为例: set pagesize 0 set long 90000 set feedback off set echo off spool scott_schema.sql connect scott/tiger; SELE
什么时候需要重建索引zt
条件1在分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,则最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。[@more@]条件1在分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,则最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。条件2在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_rows的值,如果(del_lf_rows/lf_rows)*10
在线查看alter.log文件内容
在Oracle9i中,使用External Table和动态SQL,在线地查看alter.log文件内容,从而进行某些查询、工作调度来监控错误。[@more@]在Oracle9i中,使用External Table和动态SQL,在线地查看alter.log文件内容,从而进行某些查询、工作调度来监控错误。使用下面的脚本可以实现上述的要求。SQL> drop table e_alert_log;Table dropped.SQL> drop table t_perm_alert_log;Table dropped.SQL> drop table t_temp_alert_log;Table dropped.SQL> create or replace DIRECTORY alert_dir as 'D:oracleadminoracle9bdump';Directory create
在ORACLE10G中移动数据库文件
数据库文件修改路径过程一、数据文件1. SQL> shutdwon immediate2. 操作系统下:mv *.dbf /u02/oracle/orclhb/orclhb3. SQL> STARTUP MOUNT[@more@]数据库文件修改路径过程一、数据文件1. SQL> shutdwon immediate2. 操作系统下:mv *.dbf /u02/oracle/orclhb/orclhb3. SQL> STARTUP MOUNT4. SQL> ALTER DATABASE RENAME FILE '/U02/ORACLE/ORCL/ORCLHB/SYSTEM01.DBF' TO '/U02/ORACLE/ORCLHB/ORCLHB/SYSTEM01.DBF';更改所有数据库文件路径。修改所有数据库文件路径5. SQL> alter database open;数据库已更改。6. SQL&g
UNIX下让ORACLE定时执行*.sql文件 zt
UNIX下让ORACLE定时执行*.sql文件[@more@] ORACLE数据库自带的DBMS_JOB功能可以实现定时执行PL/SQL的存储过程,但是如果SQL语句很复杂,SQL语句很多,以及经常要改变SQL语句的写法,用写PL/SQL存储过程的方法再定时执行会比较繁琐。何况还有一些UNIX系统管理员不会写PL/SQL存储过程,所以我介绍一个简单的shell程序可以在安装了ORACLE SERVER或CLIENT的UNIX机器上实现定时执行一个*.sql文件。首先我们在安装了ORACLE SERVER或CLIENT的UNIX机器上连接目的数据库:$sqlplus username/password@servie_name如果能够成功进入SQL&g
ORACLE 常用的SQL语法和数据对象
一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.[@more@]一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名
监控数据库性能的SQL
1. 监控事例的等待select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4;[@more@]1. 监控事例的等待 1. 监控事例的等待select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4;2. 回滚段的争用情况select name, waits, gets, waits/gets "Ratio" from
linux 下卸载 oracle 10g
如果需要在 linux 下卸载 oracle 10g, 可以采用下面的步骤:(注: 在RHEL3, oracle10.1.0下测试通过)[@more@]如果需要在 linux 下卸载 oracle 10g, 可以采用下面的步骤:(注: 在RHEL3, oracle10.1.0下测试通过)1. 运行 $ORACLE_HOME/bin/localconfig delete2. rm -rf $ORACLE_BASE/*3. rm -f /etc/oraInst.loc /etc/oratab4. rm -rf /etc/oracle5. rm -f /etc/inittab.cssd6. rm -f /usr/local/bin/coraenv rm -f /usr/local/bin/dbhome rm -f /usr/local/bin/oraenv4. 删除用户userdel oracle删除组 groupdel dba删除组 gruoupdel oinstall
SMR & RMAN的基本操作zt
本文解释 SMR & RMAN的基本操作。由于RMAN具有极大的灵活性,这里先只涉及其基本功能。更多的信息请参见 《Oracle8 Server Backup & Recovery Guide》。更复杂的例子请察看 $ORACLE_HOME/rdbms/demo目录下的*.rcv脚本。[@more@]Getting started with Server-Managed Recovery (SMR)and Recovery Manager (RMAN)SMR( Server-Managed Recovery)和RMAN( Recovery Manager)入门Introduction 介绍: 本文解释 SMR & RMAN的基本操作。由于RMAN具有极大的灵活性,这里先只涉及其基本功能。更多的信息请参见 《Oracle8 Server Ba
rman总结zt日记 [2006年08月17日]
rman作为oracle备份最为方便的工具,以下就总结几条常用的命令.[@more@]rman作为oracle备份最为方便的工具,以下就总结几条常用的命令,希望能方便大家,也希望可以申请授权: 1、首先使用rman前,需要建一个目录数据库 2、create tablespce rman datafile '/data/oradata/test/rman.dbf' size 20m; 3、create user rman identified by rman default tablespace rman temporary tablespace temp; 4、grant connect,resource,recovery_catalog_ower to rman; 以上建库和建用户基本成功,接着: 1、rman target sys/manager@ora8 catalog rma
oracle快速恢复区占满空间清除
oracle 10g flash_recover默认大小为2G,当备份集、归档日志大小超过2G时,数据库就会down掉或连接不上,如果在物理磁盘下手工已经删除过期备份集、归档日志,磁盘空间也足够,但数据库还是无法连接,其实oracle的备份集、归档日志记录信息还是存在,所以还是要在rman下手动清除![@more@]清除快速恢复区占满空间使用rman登录数据库rman >target=sys/password@dbrman >crosscheck archinelog all; rman> delete expired archivelog all; (删除归档日志)rman>crosscheck backupset;rman>delete expired backupset;rman>cr
Oracle 10gR2 + RedHat Enterprise Linux AS4 安装
10gR2+RedHat Enterprise Linux AS4 安装(包括自启动)总结Oracle 10gR2 + RedHat Enterprise Linux AS4 安装[@more@]10gR2+RedHat Enterprise Linux AS4 安装(包括自启动)总结Oracle 10gR2 + RedHat Enterprise Linux AS4 安装(1)安装linux ,所由服务都不选择,只是选择安装开发工具,不要安装防火墙,不然有的端口没打开会提示连接超时.(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2 和dis3上)rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch l
exp-imp导出导入工具的使用zt
exp/imp导出导入工具的使用exp/imp导出导入工具的使用 转贴2004-02 余枫 根据实际情况做过编辑[@more@]exp/imp导出导入工具的使用exp/imp导出导入工具的使用 2004-02 余枫一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a. 用户模式: 导出用户所有对象以及对象中的数据;b. 表模式: 导出用户所有表或者指定的表;c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp test/tes
rman备份练习
在测试环境下,做过实际测试[@more@]准备工作 备份设置1.采用压缩集,2.不备份索引表空间rman> configure exclude for tablespace smsafeindex;3.自动备份控制文件rman> configure controlfile autobackup on;4.第一次增量0备份5.第二次增量1备份6.第三次增量1备份4.第四次增量1备份备份测试1:1。关闭数据库做冷备份备份包括:数据文件,控制文件,在线日志文件,spfile,pwd文件2。启动数据库sql> create table test (id number, message varchar2 (200));3. 连接到rmanc:> rman rman> connect target /获得数据库的dbid
oracle的导入导出
oracle的导入导出,把生产数据库的数据down到本地,再导入测试环境,测试生产数据库备份文件的正确性!这里主要讲得是导入(dmp文件日益增大,工作量也日益增大,测试库估计顶不住了!毕竟是个DIY设备呵呵……)[@more@]1。创建目录在sql下运行一下语句 > create or replace directory tmp as 'y:'; > grant write,read on directory tmp to smsafe; (因为oracle导入导出默认目录是dpdump,在这个目录下,磁盘空间太小dmp文件有20g之多,在其它盘创建dumpfiley“Y:”是路径,windows或liunx下路径均可) 2.查看 select * from dba_