使用crontab和expdp实现数据库定期逻辑备份
使用crontab和expdp实现数据库定期逻辑备份
使用文件复制的方式进行数据库版本升级
1.软硬件环境描述本文涉及的都是linux+oracle 10g的环境.有一个已经升级到10.2.0.5的数据库,该环境将作为模板,需要升级的数据库的版本有10.2.0.1,10.2.0.3,10.2.0.4.本文下面的操作能正常运行有几个前提条件:A. 目标数据库和模板的操作系统版本位数应该一致(32位还是64位).(uname -a)B. 目标数据库和模板的ORACLE_HOME 应该一致.(echo $ORACLE_HOME) [@more@]2.在不停止模板数据库运行情况下,整理数据库环境,使用tar,对数据库运行目录进行打包.如果可以,先删除$ORACLE_BASE/admin/*dump/ 目录下的日志文件,减少tar文件的数量和容量.tar -c
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(7)
1 安装ORACLE DB 软件1.1 使用oracle用户安装oracle db软件,首先配置oracle用户的ssh信任关系这里的ssh配置与grid用户ssh配置步骤相同,不再累述.安装DB软件$./runInstaller[@more@]1 DBCA创建RAC数据库1.1 规划和创建asm磁盘[root@dnlgl1 mapper]# ls -lttotal 0brw-rw---- 1 root disk 253, 19 Aug 13 11:35 ds8100_ocr_2p1brw-rw---- 1 root disk 253, 21 Aug 13 09:43 ds8100_flash_1p1brw-rw---- 1 root disk 253, 8 Aug 13 09:42 ds8100_flash_1brw-rw---- 1 root disk 253, 20 Aug 13 09:37 ds8100_ocr_1p1brw-rw---- 1 root disk
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(6)
1 安装GIRD1.1 配置SSH信任关系Node1:#su – grid$mkdir .ssh$cd .ssh$/usr/bin/ssh-keygen –t rsa$/usr/bin/ssh-keygen –t dsa$ cat id_rsa.pub >>authorized_keys$ cat id_dsa.pub >>authorized_keys[@more@]Node2:#su – grid$mkdir .sshNode1$scp authorized_keys dnlgl2:/home/grid/.ssh/Node2:$cd /home/grid/.ssh/$/usr/bin/ssh-keygen –t rsa$/usr/bin/ssh-keygen –t dsa$ cat id_rsa.pub >>authorized_keys$ cat id_dsa.pub >>authorized_keys$scp authorized_keys dnlgl1:/home/grid/.ssh/Twonodes
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(5)
1.1 配置ASM 磁盘1.1.1 Asm配置twonodes#/etc/rc.d/init.d/oracleasm configure –iConfiguring the Oracle ASM library driver.This will configure the on-boot properties of the Oracle ASM librarydriver. The following questions will determine whether the driver isloaded on boot and what permissions it will have. The current valueswill be shown in brackets ('[]'). Hitting without typing ananswer will keep that current value. Ctrl-C will abort.Default user to own the driver interface []: grid Default grou
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(4)
1.1 安装oracleasm软件包,初始化配置oracleasm1.1.1 下载oracleasm相关的3个rpm包[root@rac1 rpm]# uname -rm2.6.18-194.el5 x86_64Oracle asmlib 2.0下载网页:http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html图中的两个文件都需要下载.[@more@]图中的两个文件都需要下载.需要下载上图oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpmASMLib 2.0 is delivered as a set of three Linux packages:oracleasmlib-2.0 - the Oracle ASM librariesoracleasm-support-2.0 - utilities needed to admini
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(3)
1 预安装任务1.1 PC服务器硬件环境综述两台HP DL380(4CPU 8G 内存)[root@rac1 ~]# more /proc/meminfoMemTotal: 10254036 kB[root@rac1 ~]# more /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 15model name : Intel(R) Xeon(R) CPU E5345 @ 2.33GHz。。。。。。processor : 7vendor_id : GenuineIntelcpu family : 6model : 15model name : Intel(R) Xeon(R) CPU E5345 @ 2.33GHz一台IBM DS8100存储;[@more@]1.1 下载ORACLE软件本次安装使用11.2.0.3patch,这个patch是一个full install的patch,总共7个文件
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(2)
DS8100 存储的配置1.1 查询PC服务器的HBA的wwn查看主机上光纤卡的WWN的方法节点1:[root@dnlgl1 ~]# cd /sys/class/fc_host/[root@dnlgl1 fc_host]# lshost2 host3[root@dnlgl1 fc_host]# cd host2[root@dnlgl1 host2]# more port_name0x5001438000c2e7ec[root@dnlgl1 host2]# cd ..[root@dnlgl1 fc_host]# cd host3 [root@dnlgl1 host3]# more port_name0x500110a00016ba46节点2:[root@dnlgl2 ~]# cd /sys/class/fc_host[root@dnlgl2 fc_host]# ls -lttotal 0drwxr-xr-x 3 root root 0 Aug 8 14:16 host4drwxr-xr-x 3 root root 0 Aug 8 1
REDHAT5.6+ORACLE11GR2 RAC+PCSERVER+DS8100存储安装日志(1)
总记刚开始使用ORACLE linux 6.2,后来发现这套linux对显示卡和磁盘阵列的驱动都不到位,运行起来诸多麻烦。测试到了建立数据库的那一步,还是决定弃用oracle linux6.2,重新安装redhat linux6.2,安装完成后,显示卡驱动,磁盘驱动速度有很大的提升。然后安装了REDHAT 6.2,效果是比oracle linux6.2要快一点,但还是有问题,就是oracle不再提供asmlib for linux 6,只能通过udev的方式来访问存储,这个问题就需要慢慢去研究,同时在测试环境里进行着测试.但考虑到生产环境需求比较紧急,所以还是采用redhat 5.6 来支撑生产环境的rac.[@more@])1 R
ORA-31640: unable to open dump file 问题解决
在一次将ORACLE 10G 数据库数据迁移到ORACLE 11G RAC环境时,遇到了"ORA-31640: unable to open dump file "的错误.导入的命令如下:$nohup idmpdp system/******** directory=imp_dir dumpfile=full_db_20120823.dmp schemas=daanl,daanl_data logfile=imp_full_db_20120824.log parallel=4 &。。。。。。 ORA-31693: Table data object "DNL_SM"."AM_EXCEPTION_INFO" failed to load/unload and is being skipped due to error:ORA-31640: unable to open dump file "/oracle/full_db_20120823.dm
11G安装时报SEVERE: [FATAL] 错误的解决方法
Oracle Linux 6.2上安装oracle 11g2$./runInstaller -ignoreSysPrereqs 安装刚开始,马上报一个SEVERE: [FATAL] oracle6: oracle6的错误,点确定后就退出安装了。[@more@]错误日志如下:INFO: Loading beans from Xml Bean Store. [BeanStoreName:config-data]INFO: Setting value for the property:id in the bean:configcmd……INFO: Setting value for the property:platformcmdmap in the bean:configcmdINFO: Setting value for the property:configcmds in the bean:configcmdmappingsSEVERE: [FATAL] oracle6: oracle6 经检查,host
AIX6.1上打10G PATCH时报libjox10.a无法覆盖的错误解决
一. 问题描述 在AIX6.1(6100-01-06-0939)上升级ORACLE数据库(版本从10.2.0.4升级到10.2.0.5)时,报一个出错窗口,说:libjox10.a无法复制. 我选择了ignore,继续安装(在这里种下了隐患) 10.2.0.5的patch安装完了,将数据库启动到upgrade状态,运行catupgrd.sql进行数据库的升级时,遇到了ora-01722错误,错误描述如下: 错误的信息如下:打补丁的时候,,在运行等等,此时如果ignore,则会导致后面运行catupgrd.sql报ora-01722的错误,这个文件可能包含了一些对象的定义.[@more@]SQL> @?/rdbms/admin/catupgrd.sql DOC>###################
AIX6.1上打10G PATCH时报有Java进程在运行的错误解决
一.问题描述在AIX6.1(6100-01-06-0939)上升级ORACLE数据库(版本从10.2.0.4升级到10.2.0.5)时,报有一个进程(JAVA)正在在ORACLE_HOME下运行,安装无法进行下去.错误的信息如下:INFO: Oracle Universal Installer has detected that there are processes running in the currently selected Oracle Home. The following processes need to be shutdown before continuing:javaps -ef|grep java,查看操作系统的java进程,发现只有Oracle patch安装进程使用了java,OUI安装程序做了错误的检测。[@more@]二.问题分析在metalink上搜索,发现这个一个
Error in GetCurrentDir(): 13 问题分析与解决
一. 问题描述 问题发生的环境为: AIX 5.3 ORACLE 10.2.0.3 在一台AIX主机里,升级oracle版本,从10.2.0.3 升级到10.2.0.5.运行runInstaller 进行补丁安装时,报如下的错误:$ ./runInstaller -ignoreSysPrereqs********************************************************************************Has 'rootpre.sh' been run by root? [y/n] (n) yError in GetCurrentDir(): 13 Error in GetCurrentDir(): 13 Error in GetCurrentDir(): 13 Starting Oracle Universal Installer...No pre-requisite checks found in oraparam
OCM 考试备忘录
2012年6月4日-5日在北京OU的OCM考场完成了为期两天的OCM认证考试.OCM的考试内容比较多,而且时间安排很紧张,体力和脑力消耗都很大.section之间只有上一下洗手间的时间间隔.总体来说,这次OCM考试还是比较顺利的,北京OU的考试机器还是很快的,单数机2CPU,2G内存,双数机2CPU,3G内存.有一些我失误或者差点失误的环节,在这里共享一下:[@more@]1. SECTION2 GC的安装与配置,这个环节因为北京OU的机器很给力,GC安装得很快,AGENT的配置也没有任何问题,总之很顺利完成了所有的考试要求内容.最后10分钟的时候,担心又会遇到环境被破坏的情况,于是想把rep
不同字符集导入的成功案例
一. 问题描述 源库: windows + oracle 10.2.0.1 ,数据库字符集为 ZHS16GBK 目标库: linux 5.4+oracle 10.2.0.1 ,数据库字符集为 US7ASCII 目前的问题是,如何将一个含有汉字的表(aidu用户的aidu表),在源库导出,然后在目标库导入到aidu用户下,导入后表中显示正确的汉字. 通过简单的exp/imp多次测试都宣告失败,目标库中汉字总是显示为'????'.[@more@]二. 问题分析与解决 2.1 源库上,我们导出前应该设置客户端的NLS_LANG与数据库的字符集完全相同,这样就不会在导出的时候,就发生字符的转换.源库的信息如下:C:Documents and Sett
重新创建mdsys用户,以及OCI-22303: type "SYS"."SDO_GEOMETRY" not found错误解决
一. 问题描述通过DBLINK 访问远程数据库的表对象时,报:OCI-22303: type "SYS"."SDO_GEOMETRY" not found.在远程数据库访问相同的表,没有任何问题.二. 问题分析SDO_GEOMETRY是MDSYS的对象,在本地库没有安装相关的数据库组件,不存在MDSYS用户,所以使用dblink访问远程的相关对象时,就会报OCI-22303对象找不到的错误.开始的时候,通过两个脚本,想创建mdsys用户及其对象,脚本名称为:?/ord/admin/ordinst.sql,创建用户?/md/admin/mdinst.sql ,创建mdsys对象[@more@]都使用sys用户执行上面的两个脚本,后来发现很多mdsys的对象
ora-12523错误分析与解决
一. 问题描述 在配置数据库为共享模式时,发现客户端无法以share方式登陆数据库,报ORA-12523错误,如下:SQL>conn aidu/aidu@prod_sORA-12523: TNS:listener could not find instance appropriate for the client connection[@more@]二. 问题分析 1.查看共享服务器配置如下:SQL> show parameter sharedNAME TYPE VALUE------------------------------------ --------------------------------- ------------------------------max_shared_servers
set autotrace on时报SP2-0618错误的问题解决案例
一. 问题描述登陆了数据库后,想打开trace,检查sql语句的执行计划.在执行set autotrace on命令报SP2-0618的错误,如下:SQL>conn aidu/aiduconnected.SQL>set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS report[@more@]二. 问题分析$ oerr sp2 61800618, 0, "Cannot find the Session Identifier. Check PLUSTRACE role is enabledn"// *Cause: Unable to find the session identifier.// *Action: Check that the PLUSTRACE role has
回收站不工作的问题解决
一. 问题描述 在测试flashback 的功能时,发现drop表时,回收站功能没有能够启用.二. 问题分析数据库的flashback和recyclebin功能是开放的.sql>select flashback_on from v$database;FLASHBACK_ON------------------------------------------------------YESSQL>show parameter recyclebinNAME TYPE VALUE---------------------- --------------------------------- --------recyclebin string ON[@more@]SQL>create table t(x numbe