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
AIX常用的性能监控命令
AIX常用的性能监控命令转自:http://hmtong.itpub.net/post/37077/501716机器性能优化主要从四个方面去考虑:CPU,内存,磁盘I/O,网络。[@more@]1,CPUsar命令可以使用sar命令来查看cpu的使用率。ibm150:[/]#sar 1 5AIX ibm150 1 5 000AF70D4C00 01/24/0613:13:25 %usr %sys %wio %idle13:13:26 0 0 0 10013:13:27 0 0 0 10013:13:28 0 0 0 10013:13:29 0 0 0 10013:13:30 0 0 0 100Average 0 0 0 100%usr + %sys > 80% 的时候 CPU将是瓶颈ibm150:[/]#ps aux | head -4 查看前3位占用cpu的进程USER PID %CPU %MEM SZ RSS TTY STAT STI
SMIT学习笔记
SMIT学习笔记转自:http://hmtong.itpub.net/post/37077/501712[@more@]1. SMIT(System Management Interface Tool)是AIX操作系统提供的一个集成化的系统管理工具。在AIX系统中有两种界面,即字符界面和图形界面。2. 一级菜单有12个大功能和一个帮助功能: 软件安装与维护(Sofeware Installation and Maintenance)软件许可管理(Sofeware License Management)设备管理(Devices)系统物理和逻辑存储管理(System Storage Management (Physical & Logical Storage))用户和安全管理(Security & Users)通讯应用和服务(Commun
SMIT快捷命令总结
在smit菜单中,有很多快捷方式,用户就不必在菜单中一级级搜寻,可以直接进入子菜单,本文列出绝大多数的快捷方式。转自:http://hmtong.itpub.net/post/37077/501710Application --------------------------------------------Fast Path-------------------------------------------------------------------------Software Installation and Maintenance -------------------installSoftware License Management -----------------------------licensesDevices -------------------------------------------------devSystem Storage
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