oracle
文章平均质量分 62
passion_wang
这个作者很懒,什么都没留下…
展开
-
oracle10G新特性之rman新用法
<br />oracle10G新特性之rman新用法<br />常用rman命令介绍<br />rman命令 说明<br />@ 在@后指定的路径名处运行rman命令。如果没有指定路径名,则假定路径为调用rman所用的目录。<br />backup 执行带有或不带有归档重做日志的rman备份。备份数据文件、数据文件副本或执行增量0级或1级备份。备份整个数据库<br />或一个单独的表空间或数据文件。使用validate语句来验证要备份的数据块。<br />change 改变rman存储库中的备份状态。可以用原创 2010-08-13 10:40:00 · 874 阅读 · 0 评论 -
oracle10201 rac升级到10204
一、停止数据库相关进程分别在两台机器上停止数据库sqlplus "/as sysdba";sql>shutdown immediatelsnrctl stop也可以用srvctl工具在一个节点上完成$ORA_CRS_HOME/bin/srvctl stop service -d rac 停止service.(对于RAC数据库,首先要停止所有节点中的Service服务,如果创建了service的话)$ORA_CRS_HOME/bin/srvctl stop database -d rac 停止RAC数据库中原创 2010-08-16 11:26:00 · 1008 阅读 · 0 评论 -
ORA-29702错误解决
<br />SQL> startup nomount<br />ORA-29702: error occurred in Cluster Group Service operation<br />原因:主要是oracle rac没有启动cluster导致的错误,只要先启动cluster软件就可以了<br />/etc/init.d/init.crs start原创 2010-08-20 09:53:00 · 5536 阅读 · 0 评论 -
oracle10201 rac升级到10204后导出数据时报EXP-00056错误
<br />oracle10201 rac升级到10204后,做导出操作,报如下错误<br />EXP-00056: ORACLE error 3212 encountered<br />ORA-03212: Temporary Segment cannot be created in locally-managed tablespace<br />EXP-00000: Export terminated unsuccessfully<br />从错误的内容可以看出来,不能使用临时表空间,开始以为是临时表空原创 2010-08-18 10:33:00 · 604 阅读 · 0 评论 -
oracle10g rac physical dataguard搭建步骤
<br />一、主数据库服务器上的操作:<br />1、主库设置为force logging 模式<br />SQL> alter database force logging;<br />确认为logging模式<br />select FORCE_LOGGING from v$database;<br /> <br />2、在RAC主库设为归档模式<br />修改spfile文件(因为rac的spfile文件为两个节点所共用(我的环境是放在了共享文件系统上了),因此在一个节点上完成便可,以下以rac1为原创 2010-08-20 14:26:00 · 1544 阅读 · 0 评论 -
redhat5.4 64位上安装oracle11g R2步骤
1、linux操作系统要求:redhat4要求是Red Hat Enterprise Linux 4 Update 7及以上redhat5要求是Red Hat Enterprise Linux 5 Update 2及以上注:oracle11g R2已经对SE Linux能够进行支持了,所以SE Linux可以不用设置成disable2、系统包要求(在安装系统时选上开发软件包,下面的大部分安装包都已经安装)binutils-2.17.50.0.6 (已安装)compat-libstdc++-33-3.2.3(原创 2010-08-27 15:21:00 · 3075 阅读 · 1 评论 -
oracle分区表彻底删除的办法
<br />oracle分区表彻底删除的办法<br />当对一个不再使用的分区表进行drop后,查询user_tab_partitions视图发现出现如下不规则的分区表表名:<br />SQL> select distinct table_name from user_tab_partitions;<br />BIN$l+Pv5l1jCMXgQKjAyQFA0A==$0<br />这样很容易导致自己写的"自动增加表的分区"的存过发生错误,因此为了避免再修改存过,只能把这些不规则的表名删除才行.现提供如下方法原创 2010-12-21 14:22:00 · 4669 阅读 · 0 评论 -
rac数据库联机在线日志重建
<br />由于rac每个节点都有自己的私有日志组,所以在集群数据库各节点上都会有一个自己的日志线程号,这个线程号由参数THREAD确定(可以通过show parameters thread查看),该值不会改变.<br />我们可以通过下面的语句进行确定各日志线程号对应的日志组.<br />select * from v$log;<br />注意GROUP#,THREAD#,ARC,STATUS列的值.<br />同时我们也可以确定下当前日志组的路径,可以通过以下语句确定<br />select * fro原创 2011-01-05 11:47:00 · 971 阅读 · 0 评论 -
ORA-01031: insufficient privileges解决
<br />最近写了个存过需要建表,并通过job调用执行,发现单独执行存过是没有问题,一用job调用执行就会报ORA-01031: insufficient privileges错误.先是查看当前用户的权限,是UNLIMITED TABLESPACE,于是又增加了CREATE ANY TABLE权限,继续执行还是报一样的错误.既然权限没有问题,为什么还是报错了,想了想应该是当前的session认不到,于是在执行execute immediate 'create table..'语句前增加了 execute原创 2011-01-27 10:10:00 · 1408 阅读 · 1 评论 -
关于oracle database link的使用说明
<br />创建DB_LINK的语法及说明<br />create public database link oradb(db_link名) connect to username(远程数据库用户名) identified by password(远程数据库用户密码) using 'oradb';<br />如果省略public,则创建的是private的数据库连接,private的连接只能是当前创建DB_LINK的用户可以使用这个db_link,public表示数据库中所有的用户都可以使用这个db_li原创 2011-04-08 15:59:00 · 1587 阅读 · 0 评论 -
不同类型的数据跨表空间迁移的解决办法
Oracle10g数据跨表空间迁移 因某些开发人员由于对oracle数据库理解的不够深入,往往在建表的时候指定了当前用户非默认的表空间,这样就导致了在exp及imp等操作时候问题很多,因此需要将这些表及相关的数据迁移回当前用户的默认表空间里.Oracle10g数据数据库提供了一个Move命令可以把这样的数据对象进行跨表空间的迁移,也可以对含有BLOB、CLOB这样的二进制大字段的表进行move原创 2011-06-13 15:12:00 · 1528 阅读 · 0 评论 -
Oracle10g Stream 单表复制(本地捕获)
一、Stream概述 Stream实际上是Oracle 的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用,Oracle 的消息队列是通过发布/订阅的方式来解决事件管理。从专业的角度来讲,在Stream 环境下, 复制的起点数据库叫作Source Database(源数据库), 复制的终点数据库叫作Target Database(目标数据库)。 在这两个数据库上都要创建一个队列,其中的Source Database上的是发送队列,而Target Database上的是接收队列。S原创 2011-04-20 16:54:00 · 1387 阅读 · 0 评论 -
oracle10g stream多表复制(本地捕获)
通过前面一章>,我们已经知道了stream的实现过程,但在实际应用中,单个表的复制使用的情况还是非常少的,下面我们将介绍通过stream实现多表复制的方法。这次我们将直接使用DBMS_STREAMS_ADM.MAINTAIN_TABLES过程进行创建stream环境,也就是运行一个过程的事情,就能解决多表复制的问题,看起来是不是很简单,费话少说,开始吧一、前提条件:源数据库:操作系统:redhat ES5.4oracle版本:10.2.0.4(64位)数据库名:orclip地址:192.168.1.10gl原创 2011-04-21 16:14:00 · 1239 阅读 · 0 评论 -
oracle10g rac stream 多表复制(本地捕获)
<br /> oracle stream 主要是针对数据库而言的,而不是针对实例,所以rac的多表复制(本地捕获)其实跟单实例的多表复制(本地捕获)是一样的,唯一要注意的是rac产生的归档必须在共享磁盘上的同一目录中,同时创建的directory也最好是在共享磁盘上的目录。否则在执行过程中会报错,导致过程不能执行。<br />一、前提条件:<br />源数据库(集群数据库rac):<br />rac节点1:<br />操作系统:redhat ES5.4<br />oracle版本:10.2.0.4(原创 2011-04-27 15:48:00 · 857 阅读 · 0 评论 -
oracle10g sqlplus命令行不能使用上下键和回退键的解决办法
下载一个rlwrap-0.30-1.el4.x86_64.rpm(64位linux,如果不是64位的请找到相应的包),用root用户进行安装rpm -ivh rlwrap-0.30-1.el4.x86_64.rpm安装完后转到oracle用户su - oraclevi .bash_profile增加如下一行alias sqlplus='rlwrap sqlplus'保存后再执行source .bash_profile后再登陆sqlplus就可以正常使用上下键和回退键了!原创 2010-08-13 15:37:00 · 1278 阅读 · 0 评论 -
oracle外部表的使用
<br />让我们先来了解下外部表的定义:<br /> 所谓外部表,就是用于区分Oracle的普通表的一种格式。普通的表都是建立在数据库的内部,数据存储也是在Oracle的自身数据文件中,<br /> 而外部表,则是类似一个指针,直接指向外部物理文件,比如平面文件data.txt,可以直接映射成一个外部表data_ext。 <br /> 外部平面文件本身只是数据存储,并不能对字段等信息进行自描述,所以还需要在引用的时候,强行指定文本文件的格式,这样就能像真正的表一样操作了.<b原创 2010-08-13 15:16:00 · 581 阅读 · 0 评论 -
oracle10G新特性之闪回特性
<br />oracle10G新特性之闪回特性<br />事务:是作为逻辑单元的SQL DML语句的集合<br />撤消表空间作用:逻辑事务的回滚,读一致性,各种数据库恢复操作及闪回功能<br />回滚:当DML命令对表进行改动时,DML命令改变的旧数据值记录在撤消表空间中,当回滚整个事务时,没有存储点的事务,oracle就会使用<br />撤消记录来撤消从事务开始以来DML命令进行的所有改动,释放受影响行上的锁,并且结束事务,当回滚到指定的存储点为止的部分事务,则<br />oracle会撤消存储点后DM原创 2010-08-13 10:42:00 · 423 阅读 · 0 评论 -
oracle10G新特性之撤消顾问和自动工作负载仓库
<br />撤消顾问提供了撤消表空间的调整信息,撤消顾问依赖于oracle10g的另一个新特性:自动工作负载仓库(automatic workload repository,AWR)。<br />它包含数据库中所有关键统计和工作量每隔30分钟的快照,默认保留7天的统计,当然也可以根据环境调整快照间隔和保留周期。为了建立撤消顾问来分析撤消空间的利用率,也需要使用匿名的PL/SQL块,然而在可以使用撤消顾问之前,还需要确定分析的时间框架,具体步骤为:<br />确定分析的时间,即确定末一时间段的快照范围:<br原创 2010-08-13 10:44:00 · 248 阅读 · 0 评论 -
oracle10G新特性之段顾问的应用
<br />在表上进行频繁的DML操作可能会在表中留下作为片段的空间,oracle可以在表或索引上执行段收缩,收缩段可以使段中的空闲空间可用于表空间中的其他段,从而潜在地改善将来在段上的DML操作。为了确定哪些段将在段收缩中受益,可以调用段顾问来执行指定可能容易产生碎片的段上的增长趋势分析。如几个月内hr.employees表上的DML操作非常频繁,这样可以建立段顾问来监控hr.employees表。步骤为:<br />以下操作用具有DBA权限的用户,如sys将表hr.employees表修改为行移动<br原创 2010-08-13 10:45:00 · 267 阅读 · 0 评论 -
oracle10G新特性之ASM的应用
<br />ASM的应用:<br />1、ASM的特点:<br />不是镜像整个硬盘而是镜像数据库对象,如果在硬件级别上做了raid则不可以分段对象<br />自动平衡:增加额外的硬盘时,ASM会将一定比列的文件从一个或多个硬盘上移动到新硬盘上,从而维持所有磁盘之间整体的I/O平衡<br />ASM有自己独有的实例来提供oracle实例和文件系统之间的接口。有两个新的oracle后台进程支持ASM实例,RBAL和ORBn .<br />RBAL协调磁盘组的磁盘活动,而ORBn(n是0-9之间的数字)执行磁盘原创 2010-08-13 10:46:00 · 380 阅读 · 0 评论 -
oracle10G新特性之临时表空间组的应用
<br />1、创建几个临时表空间<br />create temporary tablespace temp1 tempfile '/home/oracle/oradata/rac/temp01.dbf' size 1024m reuse autoextend off extent management local uniform size 10m;<br />create temporary tablespace temp2 tempfile '/home/oracle/oradata/rac/temp原创 2010-08-13 10:47:00 · 335 阅读 · 0 评论 -
db_link创建后,发现使用db_link报tns-12540错误
<br />db_link创建后,发现使用db_link报tns-12540错误<br />今天开发的一同事说,他建立了一个db_link,可老报tns-12540错误,于是我先查看他配置的tnsnames.ora文件,其配置为:<br />DEPT_DEVO =<br />(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.30)(PORT = 1521))<br />)<br />(原创 2010-08-13 10:49:00 · 418 阅读 · 0 评论 -
阵列柜损坏修复后oracle数据库不能正常启动解决办法
接到维护工程师打来的电话,说柜子恢复了但数据库不能正常启动。于是在维护工程师在做冷备份期间便赶往办公地点,一到便马上打开数据库日志,发现一撤消表空间的数据文件不能读取,(汗,当时以为又是回滚段数据文件损坏,这样就要加隐含参数来进行处理),不想那么多,还是实际检查一下该数据文件是否真的损坏,于是执行以下命令:dbv file=/home/oracle/oradata/test/undo01.dbf blocksize=8192查看结果,没发现有坏块,这下放心了因为不正常关机,数据库启动的时候是要进行恢复操作的原创 2010-08-13 10:50:00 · 418 阅读 · 0 评论 -
oracle10gRAC+OCFS2+LINUX安装完全手册
<br />主机名:racnode1、racnode2<br />1、配置两台服务器的ip地址<br />racnode1的eth0为192.168.1.200,eth1为10.1.1.1<br />racnode2的eth0为192.168.1.201,eth1为10.1.1.2<br />2、配置两台服务器的/etc/hosts如下:<br />127.0.0.1 localhost (必须要这样)<br /># Public Network - (eth0)<br />192.168.1.20原创 2010-08-13 11:23:00 · 3306 阅读 · 0 评论 -
oracle10g physical dataguard搭建步骤
<br />一、主服务器上的操作:<br />1、主库设置为force logging 模式<br />SQL> alter database force logging;<br /> <br />2、主库设为归档模式<br />修改初始化文件,增加如下参数<br />*.log_archive_dest_1='LOCATION=/home/oracle/archivelog'<br />*.log_archive_format='%t_%s_%r.dbf'<br />启动为归档模式<br />SQL>sh原创 2010-08-13 11:26:00 · 418 阅读 · 0 评论 -
redhat5上 安装oracle10g 步骤
<br />1. 确保selinux中的值如下<br />SELINUX=disabled<br />SELINUXTYPE=disabled <br />2. 添加oracle用户和组<br />groupadd oinstall <br />groupadd dba<br />useradd -m -g oinstall -G dba oracle<br />passwd oracle <br /> <br />3. 创建安装目录并赋予oracle相应权限<br />mkdir -p /u0原创 2010-08-13 11:27:00 · 493 阅读 · 0 评论 -
使用catalog与不使用catalog的rman备份方法
<br />使用catalog的备份方法<br />一、在恢复目录数据库上执行的操作:<br />create tablespace rmants datafile '/home/oracle/oradata/rman/rmants.dbf' size 50M;<br />create user rman identified by rman default tablespace rmants temporary tablespace temp quota unlimited on rmants;<br /原创 2010-08-13 11:31:00 · 437 阅读 · 0 评论 -
oracle10201升级到10204步骤
<br />1、停止数据库服务<br />sqlplus "/as sysdba";<br />sql>shutdown immediate<br />sql>quit<br />lsnrctl stop<br />2、冷备份数据库<br />tar cvfz /data/apps.tarz /data/apps<br />3、升级数据库软件<br />cd /data/Disk1<br />./runInstaller<br />4、完成数据库软件升级后升级数据库<br />sqlplus "/as sy原创 2010-08-13 11:33:00 · 846 阅读 · 0 评论 -
连接池连oracle rac的时候报网络不能连接
<br />java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle原创 2010-08-13 13:21:00 · 776 阅读 · 0 评论 -
定时自动增加分区表
<br />create or replace procedure auto_create_newpartitions<br />as<br />cursor c_parts is<br />select table_name,max(partition_name) as par原创 2010-12-24 11:19:00 · 664 阅读 · 0 评论