博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2012 档案

摘要:% 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。$ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。? 匹配任何除换行符的字符。如:m?n 匹配“man”、“men”、“min”,但不匹配“moon”。* 匹配任何除换行符外所出现的任意数量的字符。如:t*t 匹配“test”、“tonight”和“tea time”中的“tea t”部分,但不匹配“teatime” (“tea ”和“time”之间有换行)。+ 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。如:Te+st 匹配“test 阅读全文

posted @ 2012-12-26 15:58 飞向半人马

摘要:在Oracle RAC环境下,每个节点都会有多个IP地址,分别为Public/Private/Vip,这三个IP到底有啥区别呢?分别用在那些场合呢?来看看老外的回答。1. private IP address is used only for internal clustering processing (Cache Fusion)私有IP用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个Ip用来保证两台服务器同步数据用的私网IP。2. VIP is used by database applications to enable fail over when one cluster 阅读全文

posted @ 2012-12-24 15:01 飞向半人马

摘要:2011-08-04 14:20 428人阅读 评论(0) 收藏 举报******************************************************************以下是测试项目,来测试发现,RAC是否装好了。******************************************************************在运行srvctl的时候,遇到:(rac1,rac2都需要改)/home/oracle/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loadi 阅读全文

posted @ 2012-12-16 00:21 飞向半人马

摘要:Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求。一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server)。如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其提供服务。因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及fail. 阅读全文

posted @ 2012-12-16 00:18 飞向半人马

摘要:1.修改RAC2 的VIP ip 由192.168.0.32改为192.168.0.341.1 sqlplus sys/manager@rac2 as sysdbaSQL>alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.34) (PORT = 1521))' sid='rac2';1.2 [root@racdb02 oracle]#srvctl stop nodeapps -n racdb021.3 [root@racdb02 oracle]#srv 阅读全文

posted @ 2012-12-16 00:10 飞向半人马

摘要:vip与ip最不同的是:vip是浮动的,ip是固定的ip利用的是tcp超时,vip利用的是应用层的立即响应假设:是一个2节点的RAC环境,正常运行时每个节点都会有一个vip,节点1的是vip1,节点2的是vip2现在节点2发生故障,比如异常关机1>CRS在侦测到节点2的异常后,会触发clusterware的重构,最后把节点2踢出集群,由节点1组成新的集群2>节点2的vip转移到节点1,这时节点1会有vip1,vip2,public ip 三个ip地址3>用户对vip2的请求会ip层路由到节点14>因为节点1拥有vip2,所以数据包会顺利通过链路层,网络层,传输层5> 阅读全文

posted @ 2012-12-16 00:09 飞向半人马

摘要:【一】对ORACLE_SID的理解Oracle中SID的作用类似于一个“开关变量”---引导Oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例。 我们知道实例的启动需要指定pfile/spfile(Oracle9i之前是使用pfile--即init文件,从9i开始就默认使用spfile--即服务器端参数文件,两者的不同请参考《Oracle 10g Concept》手册,关键在于修改其中参数后是否会自动持久化)。这两个文件的存放位置为:A.pfile:名字为init<ORACLE_SID>.ora B.spfile:名字为spfile<ORACLE 阅读全文

posted @ 2012-12-15 21:45 飞向半人马

摘要:dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间 select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名 select SYS_CONTEXT 阅读全文

posted @ 2012-12-15 21:32 飞向半人马

摘要:在ORACLE RAC 环境下,为了做到高可用性,需要对客户端的tnsnames.ora这个文件进行配置。以下所示为配置示例XJSK =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.13)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xjsk) (INSTANCE_NAME 阅读全文

posted @ 2012-12-14 11:47 飞向半人马

摘要:以前的配置方法是:手工修改hosts文件,手工修改tnsnames.ora。 这里介绍使用net8配置工具进行配置的方法。 假设oraclerac数据库(如华北)的参数如下: dbname为oracle, sid1:oracle1,浮动IP1:192.168.1.10(浮动IP又称VIP) sid2:oracle2,浮动IP2:192.168.1.20 1.按常规配置方法,在net8配置工具中增加一个网络服务名如oraclerac 协议为tcp/ip,地址为ip1,端口号为1521,数据库服务名为oracle,完成 2.在地址配置页加一个地址为IP2,端口1521 3.在地址配置页,打开高级选 阅读全文

posted @ 2012-12-14 11:42 飞向半人马

摘要:Oracle RAC安装完毕后,监听、tnsname.ora按照Oracle默认配置好后,在服务器端用sqlplus连接没有问题,但是用客户端连接,会出现有时候连不上的错误,解决方法: 1、修改监听文件,增加SID_LIST_LISTENER,两台机器都要修改,修改完毕后如下: LISTENER_ORCL1 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) ) ) ) SID_LIST_LISTE... 阅读全文

posted @ 2012-12-14 11:38 飞向半人马

摘要:对于信息系统来说,数据库可谓是其核心,它极大地影响了信息系统的安全性(数据安全、访问安全)、稳定性和整个信息系统的性能。这也是衡量数据库产品品质的三个重要指标,各大数据库厂商针对这些问题不断地增强自身产品的竞争力,以谋求更多的商业价值。本文讨论的是目前使用最为广泛的Oracle公司的数据库产品及其高可用性解决方案。 Oracle RAC(Real Application Cluster,真正的应用集群)应用非常广泛,几乎支持目前的所有主流平台,尤其是Linux平台,Oracle公司支持力度是最大的,在Linux平台的特性也是最多的,所以本书以Linux作为讨论的平台。 RAC产生的背景 ... 阅读全文

posted @ 2012-12-14 11:16 飞向半人马

摘要:oracle下导出某用户所有表的方法scott/tiger是用户名和密码,handson是导出的实例名² 按用户方式导出数据(owner当中写的是用户名)exp scott/tiger@handson file=scott_back owner=scott² 按表方式导出数据(talbes当中写的是全部表的名称)exp scott/tiger@handson tables=(emp, dept) file=scott_back_tab² 按表空间方式导出数据(tablespaces当中写的是表空间名称)exp system/handson@handson tabl 阅读全文

posted @ 2012-12-07 13:34 飞向半人马