Windows系统下控制文件的移动及恢复
Windows系统下控制文件的移动及恢复SQL> conn / as sysdba已连接。SQL> show parameter control_filesNAME TYPE VALUE------------------------------------ ----------- ------------------------------control_files string D:CONTROL01.CTL, C:ORACLEAP PADMINISTRATORFLASH_RECOVERY _AREATESTCONTROL02.CTLSQL> shutdown immediate数据库已经关闭。
一台server上安装mysql cluster(转)
一台server上安装mysql cluster(转)环境:一台OSredhat linux 5.1 RAM 2G 硬盘空间:2G先创建mysql组和mysql用户:groupadd mysqluseradd -g mysql mysql下载软件:http://www.mysql.com/downloads/cluster/[@more@]安装:[user1@ws2 ~]$ tar xvf Downloads/mysql-cluster-gpl-7.1.3-linux-x86_64-glibc23.tar.gz[user1@ws2 ~]$ ln -s mysql-cluster-gpl-7.1.3-linux-x86_64-glibc23 mysqlc将~/mysqlc/bin放到你的path环境变量下.配置:[user1@ws2 ~]$ mkdir my_cluster my_cluster/ndb_data my_cluster/mysqld_data my_cluster/conf在刚建
清空listener.log文件内容后,内容不能写入listener.log文件的解决方法
清空listener.log文件内容后,内容不能写入listener.log文件的解决方法问题描述:清空listener.log文件内容后,内容不能写入listener.log文件中。解决方法:执行:$ Lsnrctl status发现正常$ lsnrctl>Show log_fileConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mant)(PORT=1521)))LISTENER parameter "log_file" set to listener.logThe command completed successfully>show log_statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mant)(PORT=1521)))LISTENER parameter "log_status&qu
linux下oracle的TNS-12546错误解决办法
linux下oracle的TNS-12546错误解决办法启动监听时出TNS-12546错问题描述:[oracle@test admin]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 30-JUN-2008 11:07:16Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /oracle/orasys/db_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /oracle/orasys/db_1/network/admin/listener.oraLog messages written to /oracle/orasys/db_1/network/log/listener.logError listening on: (DE
Oracle数据库升级(转发)
Oracle数据库升级Linux平台:Oracle升级(Patch包)Red Hat Linux 4上Oracle 10.2.0.1升级到10.2.0.4A、停止oracle相关进程1、关闭dbconsoleemctl stop dbconsole2、关闭isqlplusisqlplusctl stop3、关闭数据库shutdown immediate4、停止监听程序lsnrctl stopB、安装软件升级包1、运行安装程序,以oracle运行cd /db/Disk1/./runInstaller2、点击下一步3、点击下一步4、点击下一步5、点击下一步6、安装7、安装过程中8、运行root.sh提示9、切换到root用户运行上面的脚本10、安装结束C、升级现有数据库到10.2.0.41、启动监听程序lsnrctl star
Linux环境下oracle数库库改名,实例改名
Linux环境下oracle数库库改名,实例改名转自:http://seteor.itpub.net/post/42575/502279SQL> select instance_name from v$instance; --查看当前实例名INSTANCE_NAME----------------testSQL> select name from v$database; --查看当前dbnameNAME---------TESTSQL> shutdown immediate --关闭数据库Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mount; ORACLE instance started.Total System Global Area 205520896 bytesFixed Size 1218532 bytesVariable Size 67110940 bytesDatabase Bu
修改数据库db_name的方法
修改数据库db_name的方法转自:http://charsi.itpub.net/post/42352/502277如何修改数据库的db_name?下面提供一种方法供参考本例将db_name=testdb改名成db_name=testdb1,修改结束后,instance_name还不变,仍为testdb首先将数据库启动到mount状态SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> SQL> SQL> startup mount ORACLE instance started.Total System Global Area 289406976 bytesFixed Size 1219040 bytesVariable Size 109053472 bytesDatabase Buffers 176160768 by
系统临时表空间不足问题
系统临时表空间不足问题转自:http://rewqrewq.itpub.net/post/8005/502272今天碰到个问题,系统的临时表空间不断报错,说无法扩展。ORA-1652: unable to extend temp segment by 128 in tablespace DMPTEMP我们这个系统的临时表空间应该足够,但不知道为什么会总是报无法扩展,于是查了查资料。查看当前占用临时表空间的语句:SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_textFROM v$session a, v$tempseg_usage b, v$sqlarea cWHERE a.saddr = b.session_addrAND c.address= a.sql_addressAND c.has
ORA-06502: PL/SQL: numeric or value error: character to number conversion error错误的解决方法
ORA-06502: PL/SQL: numeric or value error: character to number conversion error错误的解决方法故障描述:数据库日志报ORA-12012: error on auto execute of job 84ORA-06502: PL/SQL: numeric or value error: character to number conversion errorORA-06512: at "SALE8_QW.DAOHUOONLINE", line 34ORA-06512: at line 2解决方法:1、找到存储过程DAOHUOONLINE,并将代码定位在34行,发现代码中两个字符串的变量使用了+进行赋值,如:contentBySms:=contentBySms+smsNote;2、修改代码,将+替换成||,如:contentBySms:=co
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文件系统