oracle11g gateway for sql server2005配置
最近一个项目用到了透明网关,这里把配置过程简单记录下来,供大家参考。oracle的透明网关是oracle直接访问异构数据库的利器。在9i中,透明网关是包含在数据库安装程序中的,在安装数据库软件过程中可以选择;10g和11g中,oracle把透明网关独立出来,需要单独下载安装。本文主要讨论在oracle下如何配置透明网关去访问sqlserver数据库。在11g之前,for sqlserver的透明网关只能安装在windows操作系统上,从11g开始,for sqlserver的透明网关也可以安装在linux/unix系统中。在本例中,涉及到二个服务器:ORACLE DB服务器: OS: solaris + OR
How to Setup DG4MSQL (Oracle Database Gateway for MS SQL Server) Release 11 on Linux [转帖]
In this Document Goal Solution How to Setup DG4MSQL (Oracle Database Gateway for MS SQL Server) on LINUX --------------------------------------------------------------------------------Applies to: Oracle Transparent Gateway for Microsoft SQL Server - Version: 11.0.1.0.1Linux x86[@more@]GoalStarting with 11g Oracle now provides a Database Gateway for MS SQL Server on Linux.The setup in 11g slightly differs from previous releases and this note will explain the steps how to configure DG4MSQL
inner join,full outer join,left join,right jion[转贴]
inner join,full outer join,left join,right jion 内部连接 inner join 两表都满足的组合 full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有 A表没有的显示为(null) A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为null A表 right join B表 右连,以B表为基础,B表的全部数据,A表的有的组合。没有的为null[@more@]查询分析器中执行: --建表table1,table2: create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 se
联机日志文件损坏后的恢复方法[转帖]
大家都清楚,联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 1、启动数据库,遇到ORA-00312 or ORA-00313错误,如 ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: 'D:ORACLEORADATATESTREDO01.LOG' 从这里我们知道日志组1的数据文件损坏了 从报警文件可以看到更详细的信息[@more@]2、查看V$log视图 SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARCHIVED STATUS ---------- ---
redhatserver5中监听器启动不起来
操作系统:Red Hat Enterprise Linux Server release 5.2 (Tikanga)oracle数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi[@more@]本机上sqlplus "/as sysdba"是可以进入数据库的,在启动监听器时出现如下情况:[oracle@btasetl log]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 13-10ÔÂ-2009 09:52:59Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...TNS-12537: TNS:conne
forall用法小结[转贴]
本文主要翻译、整理了 ORACLE 官方文档上有关 FORALL 的部份内容,不妥之处,还希望多和大家交流。在发送语句到 SQL 引擎前,FORALL 语句告知 PL/SQL 引擎批挷定输入集合。尽管FORALL 语句包含一个迭代(iteration)模式,它并不一是个 FOR 循环。其语法为:FORALL index IN lower_bound..upper_boundsql_statement;[@more@]一、如何使用批挷定提高性能(How Do Bulk Binds Improve Performance)在 PL/SQL 和 SQL 引擎(engines)中,太多的上下文切换(context switches)会影响性能。这个会发生在当一个循环为集合中的每个
ora-600 [4000]的又一次处理[转帖]
今天公司有台开发库由于大楼停电,导致数据库起不来,报出的错误是ora-600 [4000] [5]这样的错误。类似于这样的错误我以前也处理过一次。详见这里。由于是开发库又有备份,所以把这个案例拿来玩玩:[@more@]用10046事件打开,可以看到下面的信息:create table bootstrap$ ( line# number not null, obj# number not null, sql_text varchar2(4000) not null) storage (initial 50K objno 56 extents (file 1 block 377))PARSING IN CURSOR #2 len=55 dep=1 uid=0 oct=3 lid=0 tim=1220697932880067 hv=2111436465 ad='64bde9f4'select li
shutdown之前的好习惯[转帖]
shutdown之前的好习惯今天看到的OTN文档375935.1,讲的时候为什么shutdown immediate有时候会hang住。其中一个原因是因为在shutdown immediate前有大的transaction需要rollback,只能等待事务回滚完毕,数据库达到一致的状态,才能顺利shutdown.因此,shutdown数据库之前最好察看一下是否有大的transaction在运行。[@more@]select sum(used_ublk) from v$transaction;如果没有心思等待而执行了shutdown abort,则在再次启动数据库时候,startup时要做rollback回滚操作,仍然需要很多时间。长短取决于要回滚的事务的大小。10g> select *
crs_stop -all 命令后遇到 UNKNOWN解决及RAC资源启动顺序
crs_stop -all 命令后遇到 UNKNOWNcrs_stop -all 命令后遇到 UNKNOWNRAC中执行crs_stop -all后提示一些服务停不了,再用crs_stat -t查看状态的时候,停不掉的服务会显示状态是UNKNOWN,服务在UNKNOWN状态下用 crs_start 不能启动服务[@more@]例如:[oracle@rac1 ~]$ crs_stop -allAttempting to stop `ora.rac1.gsd` on member `rac1`Attempting to stop `ora.rac1.ons` on member `rac1`Attempting to stop `ora.rac2.gsd` on member `rac2`Attempting to stop `ora.ora9i.db` on member `rac1`Attempting to stop `ora.rac2.ons` on mem
redhat vsftpd及vsftpd 500 OOPS: cannot change directory错误解决
一、以root账户登录RedHat ,以下是用源代码安装的过程,大家可以下最新的源代码在官方网站上http://vsftpd.beasts.org/ [root@redhat ~]# tar -zxvf vsftpd-2.0.5.tar.gz //解压vsftp source文件 [root@redhat ~]# cd vsftpd-2.0.5 //进入解压后的目录[@more@][root@redhat vsftpd-2.0.5]# more INSTALL //看看安装说明。比如要做什么工作。是个英文文档--------建议大家一定要看啊!安装说明很详细的,你要是耐心的看完,就完完全全可以不用看我下面写的内容啦!o(∩_∩)o...哈哈 [root@redhat vsftpd-2.0.5]# useradd nobody
Memory Notification: Library Cache Object loaded into SGA问题
问题:alert_SID.log出现Memory Notification: Library Cache Object loaded into SGAHeap size 2289K exceeds notification threshold (2048K)[@more@]Oracle10g中,在load较大的对象进library cache中时,会记录以上警告。在版本10.2.0.1中,这个定义大对象的阈值是2M,这是有隐含参数_kgl_large_heap_warning_threshold指定的,如果系统中需要load很多大对象,又不想在alert中看到太多这类的警告信息,可以修改该参数:SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile;参数值以字节为单
彻底搞清楚library cache lock的成因和解决方法
问题描述:接到应用人员的报告,说是在任何对表CSNOZ629926699966的操作都会hang,包括desc CSNOZ629926699966,例如:[@more@]ora9i@cs_dc02:/ora9i > sqlplus pubuser/pubuserSQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 10:11:06 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionWith the Partitioning and Real Application Clusters optionsJServer Release 9.2.0.4.0 - ProductionSQL> conn pubuser/pub
sar命令的用法和详解
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度 突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护 的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况, 是UNIX系统使用者应该掌握的工具之一。 sar 命令行的常用格式:[@more@]sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个
数据库异常缓慢的解决 - FAST_START_PARALLEL_ROLLBACK[转帖]
现象: 1. 应用连接数据异常缓慢。 2,数据库主机cpu占用率居高不下 , io 写入居高不下。分析:[@more@]1 首先,怀疑应用有问题。 因为多个应用连接数据库,所以一个个应用停止后,查看其他应用的数据库执行速度。 经过测试。 只剩下最后一个应用后,执行速度仍然很慢,数据库cpu仍然占用很高。 2 接着怀疑是数据库的问题。 接着怀疑是数据库的问题, 把最后一个应用也停止, 把监听器停止。重启数据库,发现主机的io, cpu仍然是居高不下。把数据库关闭后,io,cpu马上就到了清闲状态。 重启
ORACLE统计信息的导出、导入
1 创建一个专用表保存各表的统计信息: exec dbms_stats.create_stat_table('ks38','fys'); 2 将各表的统计信息导入到ks38.fys表中; exec dbms_stats.export_table_stats('ks38','tcl_cust_base_info',null,'fys'); ---可以创建不是登陆用户下的表;如用system登陆,可以创建表到‘ks38'用户下[@more@]或将指定schema的统计信息导入到ks38.fys表中 exec dbms_stats.export_schema_stats('ks38','fys'); 注: 若将整个数据库的统计信息导出到某个表必须按以下方式做: 1)用SYSDBA角色的用户登陆(如system) 2) ex
TKPROF使用步骤[转帖]
Trace Kernel Profile1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter system set timed_statistics false;[@more@]MAX_DUP_FILE_SIZE 当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪文件中产生一个文本行,这些文件的最大尺寸受限于初始化参数的设置。默认为500(blocks)。若里面的数据被截断则增大SIZE。若为UNLIMI
10201升级到10204的ORA-01092问题的解决
oracle 10201升级到10204后出现下现问题SQL> startupERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forced[@more@]alertErrors in file /oracle/admin/mydb2/udump/mydb2_ora_5811.trc:ORA-00704: bootstrap process failureORA-39700: database must be opened with UPGRADE optionMon Mar 2 06:11:29 2009Error 704 happened during db open, shutting down databaseUSER: terminating instance due to error 704Instance terminated by USER, pid = 5811ORA-1092 signalled during: alter database open..
解决升级数据库时遇到的Text file busy错误
今天在将一个数据库从9204升级到9206时候(p3948480_9206_HP64),遇到一个报错:Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)] Exception Severity: 2 Exception handling set to prompt user with options to Retry Ignore [@more@]User Choice: Retry Exception thrown from action: copyGroupFromJar Exception Name: IOException2 Exception String: Error in writing to file '/oracle/app/oracle/prod
AIX下进程内存分析
AIX下进程内存分析AIX下可以使用ps v工具或者svmon工具来分析进程内存。ps v命令是ps命令的一个工具,要注意的是v之前不要加”-“。ps v工具在任何AIX操作系统下都可以使用。比如:[@more@]# ps -lfp 13288 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 240001 A oracle 13288 1 0 60 20 1ba2f 34032 Nov 03 - 0:06ora_pmon_DEV # ps v 13288 PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND 13288 - A 0:08 225 5616 13904 32768 28420 13512 0.0 1
aix用命令查监听端口对应的进程
维护系统或检查到不明的端口自然要去查一下这个端口是由哪个进程来监听的windows可以用命令netstat -ano来查端口对应的进程的pid.aix却并不能,aix需要使用下面的命令过程:[@more@]PEKAX218:/>netstat -na|moreActive Internet connections (including servers)Proto Recv-Q Send-Q Local Address Foreign Address (state)tcp4 0 0 *.13 *.* LISTENtcp 0 0 *.21 *.* LISTEN