Oracle10g下手工重建CRS和RAC数据库
Oracle10g下手工重建CRS和RAC数据库转自:http://www.laoxiong.net/10g_rebuild_crs_rac.html 某个刚安装好的RAC库,由于需要更换存储,所以需要重建。由于主机系统并没有重新安装,因此只需要重建CRS和库就行了。环境:AIX 5306+HACMP 5.2+ORACLE 10.2.0.1+祼设备,文中对节点名、网络配置等信息处了更改处理。[@more@]以下是详细操作步骤:1、在两个节点上修改主机配置:由于网络变更的原因,需要更换VIP,因此修改/etc/hosts文件,将VIP地址对应的地址更改为新的IP地址2、在两个节点上修改/etc/oracle/ocr.loc文件,将文件中的ocrco
Oracle Clusterware 命令集分类
Oracle Clusterware 命令集分类层次命令节点层olsnodes网络层oifcfg集群层crsctl、ocrcheck、ocrdump、ocrconfig应用层srvctl、onsctl、crs_stat[@more@]
ORA-01555: snapshot too old
ORA-01555: snapshot too old ORA-01555: snapshot too old: rollback segment number 1 with name "..." too small错误的原因是9i blob的bug。一般来说exp ORA-01555可以通过下面方法来解决:1)加大所有回滚段且不允许自动收缩(因为我们无法控制EXP具体会使用哪个回滚段);2)EXP使用consistent = n(只保证一个表内数据是同一时刻的)和direct = y参数;3)安排在数据库任务最少的时候做EXP;4)对于特大表可采用query子句分批EXP该表。[@more@]
解决ORACLE无法启动安装的问题
解决ORACLE无法启动安装的问题问题描述:在WinXP上安装Oracle时,如果出现双击setup.exe没有任何反应,或者是autorunautorun.exe也无效, 或者点击autorun.exe后弹出一个窗口,点击’开始安装’后没有任何反应,仅仅多了一个javaw.exe进程。解决办法::是安装程序中缺少文件。在./Disk1/AccessBridge下找到accessbridge-1_0_2.zip,解压后提出JavaAccessBridge.dll和WindowsAccessBridge.dll,复制到 ....stageComponentsoracle.swd.jre1.3.1.1.0a1DataFilesExpandedbin下。再执行, 成功![@more@]
在已存在的表结构上添加主键、外键、联合主键、联合索引的例子
在已存在的表结构上添加主键、外键、联合主键、联合索引的例子-- Add Primary keyalter table TB_KERNEL_VERSIONadd primary key (KVID)-- Add Foreign keyalter table TB_KERNEL_VERSIONadd constraint FK_TB_KERNEL_VERSION_RESOLU foreign key (RESOLUTIONID)references TB_RESOLUTION (ID);-- Add Union Primary keyalter table T_SYSTEM_ROLEFUNCadd constraint PK_ROLEID_FUNCID primary key (ROLEID, FUNCID)-- Create/Recreate Union indexes create index IDX_SHV_KV on TB_KERNEL_VERSION (SHV, KV)[@more@]
TRUNCATE语句时间过长的诊断
TRUNCATE语句时间过长的诊断转自:http://yangtingkun.itpub.net/post/468/501762 在ITPUB上看到有人提问,为什么TRUNCATE语句要比DELETE慢,由于默认TRUNCATE要回收空间,且会将所有的脏块写回到数据文件,因此其实对于小数据量而言,TRUNCATE比DELETE慢也是正常的。不过这个例子中,TRUNCATE慢的有点离谱了。[@more@]这是根据问题模拟的例子,表中只有5条记录,可以看到,TRUNCATE操作要比DELETE慢得多:SQL> SET TIMING ONSQL> DELETE T_BIG;4 rows deleted.Elapsed: 00:00:00.01SQL> TRUNCATE TABLE T_BIG;Table truncate
改变或关闭Oracle XDB的ftp和http端口
改变或关闭Oracle XDB的ftp和http端口 改变或关闭Oracle XDB的ftp和http端口 Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种: 1、使用sys登录Oracle,利用dbms_xdb修改端口设置 SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081 SQL> call dbms_xdb.cfg_update(updateXML( 2 dbms_xdb.cfg_get() 3
全面学习和应用ORACLE ASM特性--(4)管理asm磁盘组中目录和文件
全面学习和应用ORACLE ASM特性--(4)管理asm磁盘组中目录和文件转自:http://junsansi.itpub.net/post/29894/501722[@more@]2.3 mount/unmount 磁盘组 只有被mount的磁盘组才能被数据库使用并执行add/drop等磁盘操作,ASM中的磁盘组默认会在ASM实例启动时自动加载,当然也可以手动通过命令行语句mount/unmount磁盘组。 查询ASM实例中创建的磁盘组可以通过V$ASM_DISKGROUP视图查看,例如: SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup; GROUP_NUMBER NAME STATE TOTAL_MB FREE_MB ------------
全面学习和应用ORACLE ASM特性--(3)添加和修改asm磁盘组
全面学习和应用ORACLE ASM特性--(3)添加和修改asm磁盘组转自:http://junsansi.itpub.net/post/29894/501309[@more@]2.1 添加磁盘组 DBCA 中创建磁盘组想必大家都很熟悉了,对,不过是点两下鼠标,SQL*PLUS下操作也很简单,主要是使用CREATE DISKGROUP语句,该语句的语法如下: CREATE DISKGROUP diskgroup_name [ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ] [ FAILGROUP failgroup_name ] DISK [ NAME disk_name ] [ SIZE size_clause ] [ FORCE | NOFORCE ] ...; 语法很简单,大多数都是可选项: 首先要指定的就是磁盘组名称(d
全面学习和应用ORACLE ASM特性--(2)管理asm磁盘
全面学习和应用ORACLE ASM特性--(2)管理asm磁盘转自:http://junsansi.itpub.net/post/29894/501180[@more@]2、管理ASM磁盘 本节简单给大家描述下关于ASM磁盘组的管理操作,关于ASM磁盘组的管理其实非常简单(也非常少),主要是由于10gR2中这个东西透明 度不够 ,ORACLE提供的功能有限,因此我们能够做的操作就更加有限了,因此三思决定随便写个几百W字大家凑和着看看就得了,不深入了。 OK ,下面步入正题。 ASM 磁盘组的管理方式呢也比较多,比如像DBCA、EM、SQL*PLUS等均可操作(不同工具 易用性不同,不过 功能也有差异),除
Solaris 10下安装Oracle11r2
Solaris 10下安装Oracle11r2转自:http://yangtingkun.itpub.net/post/468/501814前一段时间本打算安装Solaris上的Oracle,可惜一是没有安装文档,二是操作系统版本不够高,最近下载了一个最新的Solaris 10,安装一下Oracle 11.2.0.1 for Solaris 10 sparc。[@more@]首先检查硬件情况:# /usr/sbin/prtconf | grep "Memory size"Memory size: 4096 Megabytes# /usr/sbin/swap -l交换文件 dev swaplo blocks free/dev/dsk/c2t0d0s1 118,9 16 8389632 8389632# /bin/isainfo -kv64-bit sparcv9 kernel modules# df -k /tmp文件系统
ORA-01092: ORACLE 例程终止。强行断开连接
ORA-01092: ORACLE 例程终止。强行断开连接今天测试部门的人叫我过去,说是数据库当了,起不来了。[@more@]我过去看了看情况,做了如下操作SQL> shutdown immediate数据库已经关闭。已经卸载数据库。Oracle 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。ORA-01092: ORACLE 例程终止。强行断开连接表面上看不出问题,我查看alert_oracas.log文件SYS aud
ORA-12528问题解决
ORA-12528问题解决转自:http://gaoshan.blog.51cto.com/742525/245531lsnrctl statusListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lypch)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROCipc)))Services Summary...Service "LSExtProc" has 1 instance(s).Instance "LSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "ammicly" has 1 instance(s).Instance "ammicly", status BLOCKED, has 1 handler(s) for t
ORA-00937: not a single-group group function的解决方法
转自:http://space.itpub.net/23184238/viewspace-630395A SELECT list cannot include both a group function, such as AVG, COUNT, MAX, MIN, SUM, STDDEV, or VARIANCE, and an individual column expression, unless the individual column expression is included in a GROUP BY clause.Drop either the group function or the individual column expression from the SELECT list or add a GROUP BY clause that includes all individual column expressions listed.eg:SQL> select inst_id,count(*) from gv$session;select in
ORA-01403:no data found 解决方法两则
ORA-01403:no data found 解决方法两则 解决方法一:加一个exception异常处理 exception when no_data_found then .... 解决方法二:更改select语句,如: select count(*) field into var from table where ....增加一个count(*)即使没有找到数据,也会返回0,而不是null。[@more@]
Oracle RAC Failover 详解
Oracle RAC Failover 详解 Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。 [@more@]Oracle 10g RAC 的Failover 可以分为3种:1. Client-Side Connect time Failover2. TAF3. Service-Side TAF注意事项: 不能在listener.ora 文件中设置GLOBAL_NAME, 因为这个参数会禁用Connect-time Failover 和 Transparent Application Fail
Oracle 10g RAC之配置时间同步
Oracle 10g RAC之配置时间同步 所有节点的时间必须同步,这通常是通过配置NTP服务器实现的。如果用户的网络中已经有一台时间服务器,那么可以所有节点都指向它,否则可以从集群中挑选一个节点作为时间服务器,让其他节点与它同步。下面分别演示这两种方法:(1)如果公司网络中已经有一台时间服务器192.168.1.10此时NTP服务器的配置文件是/etc/ntp.conf,在每个节点编辑这个文件。[root@dbs~]$vi /etc/ntp.conf编辑后的内容如下,首选公司的时间服务器。server 192.168.1.10 preferdriftfile /var/lib/ntp/driftbroadcastdelay 0.008(2)如
Oracle10g新特性之stream流配置
Oracle10g新特性之stream流配置主数据库: 操作系统:Linux AS 45 IP地址:192.168.3.46 数据库:Oracle 10.2.0.2 ORACLE_SID:prod Global_name:prod 从数据库: 操作系统:Linux AS 45 IP地址:192.168.3.47 数据库:Oracle 10.2.0.2 ORACLE_SID:testdb Global_name:testdb[@more@]一、在主库创建BAOPAY用户表空间、用户及授权create tablespace BAOPAY DATAFILE '/data/oracle/oradata/prod/BAOPAY.dbf' SIZE 2048M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;create tablespace BAO
数据库出现两个Listener问题的官方处理方法
Intermittent TNS Listener Hang, New Child Listener Process Forked (文档 ID 340091.1)In this DocumentDescriptionLikelihood of OccurrencePossible SymptomsWorkaround or ResolutionPatchesModification HistoryReferences________________________________________Applies to: Oracle Net Services - Version: 10.1.0.3.0 to 10.2.0.2.0 - Release: to 10.2Information in this document applies to any platform.All new connections via TNS listener hang, no errors reportedChecked for relevance on 05-FEB-2010. Descripti
将Oracle10g RAC库用rman 的方式备份并恢复到异机
将Oracle10g RAC库用rman 的方式备份并恢复到异机 主RAC库:2个节点 rac1(192.168.218.168),rac2(192.168.218.169) 采用ASM+RAW备机 standby(192.168.218.188) 文件系统[@more@]一。在rac库备份:rac1-> crs_stat -tName Type Target State Host ------------------------------------------------------------ora....SM1.asm application ONLINE ONLINE rac1 ora....C1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application O