oracle11g客户端静默安装
简述:我这里使用的版本是Oracle 11gr2 client 11.2.0.41.建立oraInst.loc文件# vi /etc/oraInst.locinventory_loc=/u01/app/oraInventory/inst_group=oinstall
linux下静默安装oracle11g步骤
【序言】oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署。 在以下情形中可以使用静默安装 a OUI 的 GUI 界面远程交互比较慢 .
ORACLE表生成MYSQL建表DDL
有同事问有没有ORACLE表转MySQL语法的小工具,于是写了这个小函数,公开出来,也许有人用得上。
管理oracle 11g RAC 常用命令
1)、检查集群状态: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online
oracle11gracORA-12514 处理案例
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor,如果确实在tnsnames.ora文件中的service_name没有指定错误,那么,在单机情况下基本处理方法都是如下:这个错误在9i出现比较多,在10g的时候不是很多
Oracle RAC 环境下的连接管理
Oracle RAC 环境下的连接管理作者:崔华这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing、Runtime Connection Load Balancing、Connect Time Connection Failover 和 Runtime Connection Failover,以及里面所涉及到的 TAF、ONS、FCF、FAN、LBA 等诸多知识点
redhat6安装oracle11gr2出现rootcrs.pl line 443 解决办法
redhat6安装oracle11gr2集群件的时候,在最后执行root.sh脚本的时候出现如下错误: pa user certAdding daemon to inittabCRS-4124: Oracle High Availability Services startup failed.CRS-4000: Command Start failed, or completed with errors.ohasd failed to start: Inappropriate ioctl for deviceohasd failed to start at /u01/app/grid/product/11.2.0/crs_1/crs/install/rootcrs.pl line 443.
oracle11gR2安装时gcc包打不上解决
安装ORACLE的时候GCC包打不上,换以下错误:[root@cump oracle]# rpm -ivh gcc-4.1.2-48.el5.x86_64.rpmwarning: gcc-4.1.2-48.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies: libgomp >= 4.1.2-48.el5 is needed by gcc-4.1.2-48.el5.x86_64[@more@]弄了半天,查询才知道,原来这个包是有依赖的包,要先安装libgomp这个包才能安装:[root@cump oracle]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpmwarning: libgomp-4.4.0-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
oracle11 密码过期问题
1、查看用户的proifle是哪个,一般是default: Select username,PROFILE FROM dba_users;[@more@]2、查看指定概要文件(如default)的密码有效期设置: Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 如果在第一步你的用户profile不是default,那么需要修改s.profile='你的用户的profile'3.将密码有效期由默认的180天修改成“无限制”:sql>Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改之后不需要重启动数据库,会立即生效。4.修改后,被提示的帐户必须
oracle重新配置em
如果是RAC的环境,需要执行以下命令:C:>emca -config dbcontrol db -repos create -cluster这个操作不能正常完成,我在log中看到如下信息:2009-7-7 11:04:27 oracle.sysman.emcp.EMReposConfig createRepository配置: ORA-20001: SYSMAN already exists[@more@]处理这个问题的办法如下:SQL> drop user sysman cascade;用户已删除。SQL> drop role mgmt_user;角色已删除。SQL> drop user mgmt_view cascade;用户已删除。SQL> drop public synonym mgmt_target_blackouts;同义词已删除。SQL> drop public synonym sete
添加/删除约束(Oracle)
增加一列或者多列 alter table 表名 add(column_name datatype[,..]); 修改一列或者多列(修改列的类型或者是长度) alter table 表名 modify(column_name datatype[,..]); 删除一列 alter table 表名 drop column column_name; 删除多列 alter table 表名 drop(column_name[,..])[@more@]建表阶段添加约束(字段级|表级) 非空约束(not null) 1)确保其所在字段值不能为空 2)非空约束只能定义为字段级别 基本语法:column_name datatype not null 唯一约束(unique) 1)确保其所在字段值不能重复 2)允许空值 3)既
在oracle的子查询中使用some,any和all
用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。 •Some在此表示满足其中一个的意义,是用or串起来的比较从句。 •Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。 •All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。 下面是一些例子[@more@]找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的
oracle监听动态注册与静态注册[转帖]
一、什么是注册注册就是将数据库作为一个服务注册到监听程序中。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请链接到数据库。这个服务名可以与数据库名一样,也有可能不一样。[@more@]在数据库服务启动的过程中,数据库服务器会像监听程序注册相应的服务,无论何时启动数据库,默认的都有两条信息注册到监听器中,数据库服务器对应的实例和服务,客户端和服务器之间的链接,只需要提供一个服务名就可以了。二、区分动态注册和静态注册(1)使用listener.ora文件判断动态注册SID_LIST_LISTENER = (SID
【ORA-12514】linux下安装11g 客户端连不上[转帖]
l【问题】inux下安装11g,本机可以连通,但其他机器的客户端连不上,错误ORA-12514。【分析】大概推测Listener.ora或者Tnsnames.ora导致此问题。[@more@]1、因为修改了IP地址,所以上面两个文件也都修改了,但问题依旧,2、发现etc/hosts里还是原来IP,修改后,问题照样出现。3、比较listener.ora,发现缺少了红字部分。补齐后,测试通过[oracle@localhost ~]$ vi /u01/oracle/network/admin/listener.ora# listener.ora Network Configuration File: /u01/oracle/network/admin/listener.ora# Generated by Oracle configuration tools.LI
一次truncate table 后的数据恢复[转帖]
使用坏境: oracle11.2+rhce5.5 RAC,归档模式,数据库有1TB容量。 在配置流环境时,因为一个误操作,删除了hz用户下的几个表。在这个数据库上还部署了其它几个用户,停机恢复数据显然是不可能的,分析情况后可以使用下面两种方式来恢复数据。1、把当前库的备份文件和归档日志传到测试机上进行时间点不完全恢复,然后exp导出需要误删除的数据。2、使用duplicate表空间的方式生成辅助数据库,在新库中导出需要的数据。[@more@]这次的数据恢复操作我我使用第一种方式,以下是操作步骤:1、拷贝数据文件和2节点的归档日志文件。由于故障库的备
oracle的执行计划居然出错[转帖]
今天同事发给我一个sql,说查询不到结果,sql本身没有错误。而且在其他服务器上执行可以得到结果。环境如下:SQL> select * from v$version;[@more@]BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionPL/SQL Release 9.2.0.4.0 - ProductionCORE 9.2.0.3.0 ProductionTNS for Solaris: Version 9.2.0.4.0 - ProductionNLSRTL Version 9.2.0.4.0 - Production表结构:SQL> desc plt_plat Name
ORACLERAC+HPMC停止启动文档
最近项目组做了一次停止启动数据库和双机的操作,记录一下:背景描述:项目组共有两个数据库,非实时库是两台机器,做成了ORACLE+RAC+HPMC 实时库是两台机器,ORACLE+HPMC实际操作:[@more@]非实时停止一、 先停止ORACLERAC1. 停止数据库服务和实例查看资源,可以看到RAC正常运行oracle@cpda02 /oracle $ crs_stat -tName Type Target State Host ------------------------------------------------------------ora....01.lsnr application ONLINE ONLINE cpda01 ora
oracle增加分区的方法
在项目中经常要增加大量的分区,总结了增加分区的方法:1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加:alter table TDW_12580_ORD_REL_TAB_Madd PARTITION M_TDW_12580_201005 VALUES (201005)[@more@]2.如果增加的分区有子分区,则需要先建一个一级分区和子分区,然后用下面的脚本来增加:注意:表名用大写,日期格式为20100801 结束日期为下一个月的1号,如20100901脚本:declare --初始化参数 v_table_name varchar2(30); v_partition_name varchar2(30); v_subpartition_name varchar2(30); v_segmen
备份SCHEMA信息的脚本
#!/bin/ksh###################################################################3LPr9&D#:187]J}>]?bVPschema#,187]5DSC;'C{?IEdVC5=/oradata2/masa/export_schema/exportuser.cfgEdVCND<~VP#,# Hg9{2;4fTZ4KEdVCND<~#,D,HON*5<3vKySPSC;'#ChJv #:# 1.6TSZRl5X187]CBkP^8DPhR*M,2=P^8D4K4&PASSWDKEY="password";# 2.51G0TKPPB7>6#,D,HON*/oradata2/masa/export_schema#,Hg9{2;N*4KB7>6#,PhR*=xPPO`S&P^8D#####################################################
备份表空间并上传磁带库的脚本
#!/bin/sh#应用Oracle用户的环境变量. /oracle/.profile#指定程序安装路径PDIR="/bkda2/expdump/bin/backup/month"#删除历史数据程序路径DDIR="/bkda2/expdump/bin/drop_his"[@more@]#********************# 程序初始化#********************#当前年YY=`date +%Y`#当前月MM=`date +%m`#切换到脚本所在目录cd $PDIRecho "nnn" >./log/backup.log 1>&1echo "Initializing....n===================================" >>./log/backup.log 1>&1#输入需要备份的表空间名#ech