实战不停机搭建ORACLE DataGuard
一、基础信息操作系统:Red Hat Enterprise Linux Server release 6.3 (Santiago)数据库:11.2.0.3 配置信息:说明主机名IP地址db_namesidDB_UNIQUE_NAMEService_name主库dg1192.168.47.131orclorclorcldg1orcldg1备库dg2192.168.47.132orclorclorcldg2orcldg2 二、准备工作1、在主库和备库的host文件...
配置DataGuard的准备知识
参数介绍: DB_UNIQUE_NAME:DB_NAME参数对于物理数据库而言必须相同,对于逻辑数据库而言必须不同,所以10g 引入该参数,来确定Data Guard 配置中的每个数据库。需要在所有数据库上进行设置,但需要重启数据库。如果未定义该参数,默认使用DB_NAME,这意味着不见得需要停止生产来创建备用,可在以后进行设置。 LOG_ARCHI...
Oracle 11g的SQL Developer连接SQL Server 2008
1. 启动SQL Developer时,要求指定java.exe所在的路径,如:E:/oracle/product/11.1.0/db_2/jdk/bin2. 然后要添加SQL Server JDBC驱动,到http://sourceforge.net/project/showfiles.php?group_id=33291&package_id=25350&release_id=534076点击jtds-1.2.2-dist.zip 下载SQL Server JDBC驱动,拷贝到任意一个目录,解压。3 点击SQL Developer的“Tools ”-->“Preference”-->“Database”-->“Third party JDBC drivers”-->“Add entries...”,选择刚才的解压目录下的jtds-1.2.2.jar文件,如:E:/oracle/product/1
关于dbms_metadata.get_ddl的认识
SQL> select dbms_metadata.get_ddl('TABLESPACE','TEST') from dual; CREATE TABLESPACE "TEST" DATAFILE '/home/oracle/TEST/TEST.dbf' SIZE 52428800 LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL TESTALLOCATE SEG...
ORACLE一些巡检sql
1) 数据库session连接数select count(*) from v$session;2) 数据库的并发数select count(*) from v$session where status='ACTIVE';3) 是否存在死锁set linesize 200column oracle_username for a16column os_user_name for a12column object_name for a30SELECT l.xidusn, l.object_id,l.oracle...
Oracle Hints语句的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开...
EXP导出ORA-01578(数据块损坏)错误解决方法
错误:在 exp 时出现以下错误: EXP-00056: 遇到 ORACLE 错误 1578 ORA-01578: ORACLE 数据块损坏(文件号4,块号65) ORA-01110: 数据文件 4: ’E:\ORACLE\ORADATA\USERS.DBF’ 措施: -- 1. 检查损坏的对象 &nb...
【RMAN】rm -rf 误操作的恢复过程
【RMAN】rm -rf 误操作的恢复过程 ----数据库在无备份且open情况下的恢复 BLOG文档结构图 很多rm -rf深恶痛绝吧,没准哪天自己一个犯迷糊就把数据库给消灭了,然后,就没有然后了……那万一……真的发生了这样的不幸,是否真的就无药可救了吗?未必,还是有解决方法的,也许某天当你不幸遇到,...
分区表的常用操作
分区维护操作有: 添加分区 删除分区 截断分区 合并分区 拆分分区 www.hanwangtx.com 1、添加分区 – 在最后一个分区之后添加新分区 [sql] ALTER TAB...
oracle查看表空间使用情况及某表是否被锁的问题
1、查看表空间使用情况 SELECT B.FILE_ID, B.TABLESPACE_NAME , B.FILE_NAME, B.BYTES / 1024 / 1024, (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024, SUM(NVL(A.BYTES, 0)) / 1024 / 1024, &nb...
ORACLE将不同表改为分区表
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。 步骤: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); ...
ORACLE自动备份shell脚本
#!/bin/bash source /home/oracle/.bash_profile export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'; $ORACLE_HOME/bin/rman target / msglog=/backup/log/baklog_`date '+%Y%m%d%H%M%S'`.log 《EOF run{ allocate channel c...
解决ORACLE共享内存不足的方法
问题: ORA-04031: unable to allocate 19204 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","session param values") 错误原因: 共享内存太小,分配给共享池的内存不足以满足用户请求,或者存在一定碎片,没有有效的利用保留区...
oracle常用状态查询
查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id 查看连接的进程 ...