http://blog.sina.com.cn/qiaoct[订阅][手机订阅]
个人资料
分类
    内容读取中…
图片幻灯
评论
读取中...
友情链接
巴比龍的博客

关于博客的代码

访客
读取中...
好友
读取中...
博文
ORA-12518: TNS:listener could not hand off client connection
2008-06-23 08:57

ORA-12518: TNS:listener could not hand off client connection
Cause: The process of handing off a client connection to another process failed.
Action: Turn on listener tracing and re-execute the operation. Verify that the listener and database instance are properly configured for direct handoff. If problem persists, call Oracle Support.

先试试 connect / as sysdba,看行不行,如果行的话,
再试试connect / @ as sysdba看看监听配置是否有问题。
如果这一步有问题,说明监听这块有问题。

1.cmd
2.sqlpls /nolog
3.connect sys/test as sysdba
没有问题
1.cmd
2.sqlplus /nolog
3.connect sys/test@test as sysdba
ORA-12518: TNS:listener could not hand off client connection
说明监听有问题

查到了相关资料如

双网卡内外网同时使用的方法
 

不少公司的网管试图解决双网卡问题,下面我就给大家详细的讲解一下双网卡同时使用的方法,这样即可保障内网的安全,又能解决电脑访问外网的问题,一举两得。希望大家喜欢。

首先你的机器需要有两块网卡,分别接到两台交换机上,

internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1

内部网地址:172.23.1.8,子网掩码:255.255.255.0,网关:172.23.1.1

如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用route print查看时会看到

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.8

0.0.0.0 0.0.0.0 172.23.1.1 172.23.1.8

即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不能访问。

如何实现同时访问两个网络?那要用到route命令

第一步:route delete 0.0.0.0     '删除所有0.0.0.0的路由'

第二步:route add 0.0.0.0 mask 0.0.0.0 192.168.1.1&

限制访问Oracle客户端IP方法总结

在itpub上有一个帖子讨论了一个话题,就是关于限定访问Oracle客户端IP的方法问题的讨论,我印象中似乎这样的问题在论坛上已经讨论了比较多了,今天就总结一下。

http://www.itpub.net/743725,1.html

  这里讨论的在Oracle数据库层面上限制IP的方法,当然还有可以在网络层面上限制IP,例如防火墙软件等方式。应用层,例如:WebLogic设置访问数据库的IP。

  在Oracle数据库中由于版本的差异,可以通过不同的方式来解决这些问题。

有几种方式来实现这样的功能:

1、 修改SQLNET.ora文件限制访问数据库的IP。
2、 使用触发器实现。

sqlnet.ora文件的功能:

1. Specify the client domain to append to unqualified names

2. Prioritize naming methods

3. Enable logging and tracing feature
alter system switch logfile和alter system archive log current的区别
2009年07月19日 星期一

alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档当前的重做日志,若自动归档没有打开,就不归档当前重做日志。)
alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。
主要的区别在于:
ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;
而ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。

为什么执行热备后要执行alter system archive log current 这个语句,看到很多脚本都是这样写的。
是不是必须的?

一般的RMAN脚本都是这样写的,因为RMAN是可以备份归档日志的。alter system archive log current 这样后就可以将所有的归档都备份出来了。这样做是为了保证数据的完整和一致。

ALTER SYSTEM SWITCH

Oracle归档模式设置(2009-07-19 16:19)
Oracle归档模式设置
2009年07月18日 星期日

一 设置为归档方式
1 sql> archive log list;   #查看是否是归档方式
2 sql> alter system set log_archive_start=true scope=spfile; #启用自动归档
sql> alter system set log_archive_dest_1='location=H:\archivelog\arch1' scope=spfile;
#设置归档路径1
sql> alter system set log_archive_dest_2='location=H:\archivelog\arch2' scope=spfile;
#设置归档路径2,一般情况下将路径2存放到其它盘中。

sql> alter system set log_archive_format='arch_%d_%t_%r_%s.log'
#设置归档日志格式


3 sql> shutdown immediate;
4 sql> startup mount;    #打开控制文件,不打开数据文件
5 sql> alter database archivelog; #将数据库切换为归档模式
6 sql> alter database open;   #将数据文件打开
7 sql> archive log list;   #查看此时便处于归档模式

8 查询以

Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。

 

一、步骤

 

-以下均为源和目标数据库的sys用户执行的操作:

 

1、将源和目标数据库设置为归档模式

2、启动源和目标全局数据库名,并设置全局数据库名

3、创建源和目标的stream管理员表空间、用户、并授权

4、创建logmnr表空间,并将logminer的数据字典转移到新建的表空间

5、创建测试用户

 

以下为stream管理员在源数据库上的操作:

6、stream管理员创建数据库链接

7、创建Master流队伍

8、创建捕获进程

10、创建传播进程

11、修改propagation休眠时间为0,表示实时传播LCR

BOOK = 

(DESCRIPTION = 

(ADDRESS_LIST = 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.43)(PORT = 1521)) 

(CONNECT_DATA = 

(SID = book) 

(SERVER = DEDICATED) 

3.4.2配置从环境tnsnames.ora 

从数据库(tnsnames.ora)中添加主数据库的配置。 

CISCOSYS = 

(DESCRIPTION = 

(ADDRESS_LIST = 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.35)(PORT = 1521)) 

(CONNECT_DATA = 

(SID = ciscosys) 

(SERVER = DEDICATED) 

3.5 启用追加日志 

可以基于Database级别或Table级别,启用追加日志(Supplemental Log)。在建立根据Schema粒度进行复制的Oracle Stream环境中,如果确认Schema下所有Table都有合理的主键(Primary Key),则不再需要启用追加日志。 


#启用Database 追加日志 

alter database add sup

     是不是很难准确地分配不同的池所需的内存数?自动共享内存管理特性使得自动将内存分配到最需要的地方去成为可能。
  
  无论您是一个刚入门的 DBA 还是一个经验丰富的 DBA,您肯定至少看到过一次类似以下的错误:
  
  ORA-04031:unable to allocate 2216 bytes of shared memory (\'shared pool\'... ...
  
  或者这种错误:
  ORA-04031:unable to allocate XXXX bytes of shared memory
  (\'large pool\',\'unknown object\',\'session heap\',\'frame\')
  
  
  或者可能这种错误:
  ORA-04031:unable to allocate bytes of shared memory (\'shared pool\',
  \'unknown object\',\'joxlod:init h\', \'JOX:ioc_allocate_pal\')
  
  第一种错误的原因很明显:分配给共享池的内存不足以满足用户请求。(在某些情况下,原因可能不是池本身的大小,而是未使用绑定变量导致的过多分析造成的碎片,这是我很喜欢的一个主题;但目前让我们把重点放在手头的问题上。)其它的错误分别来自大型池和 Java 池的空间不

将下面的内容存到C盘下get_wb.txt里,然后在sqlplus里执行@c:\get_wb.txt;

具体用法:select get_wb('中国') from dual;

    返回:KL

 

CREATE OR REPLACE FUNCTION Get_WB(Str VARCHAR2) RETURN VARCHAR2 IS
  RESULT  VARCHAR2(200);
       INTEGER;
       INTEGER;
       INTEGER;
  Tmpstr  VARCHAR2(2);
  Tmpstr2 VARCHAR2(2000);
  Tmpstr3 VARCHAR2(2);
  Strlen  INTEGER;
  Strlen2 INTEGER;
  TYPE WB IS VARRAY(500) OF VARCHAR2(2000);
  v_WB WB := WB('A鞴鞲鞣鞫鞯鞔鞒鞑鞅靼銎跫綦翳蛩颟鹳鹋鸫鸢慝觐觋贳瓯戡檠迓甙忒弋撖摁廾蘼蘖蘩蘅蘧藿藜藁藓薰薷薹薅薜薮蕹薏薇薨薤蕻蕲蕃瞢蕺蕞蕤蕨蕈蕙蓼蓿蔻蕖蔺蔟蔹蓰蔸甍蔌蓣蓥蒗蒴蒹蒡蓠蒺蒿蓊蓓蒽蓦蓐蓍蓁葭萱蒎蒌葶葩葆萼葸蒉葺蒈蒇葳葙葚葑葜菡菰萦菀菅菪菹菸萃萏菟菔萆萑萸萜菖菽菝萋萘堇菘菥萁菁莼莺莨

无软驱情况下RAID的安装方法
 
RAID、SCSI磁盘控制器驱动安装
对于Windows 2000/XP之类的基于NT内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进行(即系统安装到GUI模式阶段才开始安装);不过对于SCSI、RAID卡的驱动安装情况可能有所不同,如果你需要将操作系统安装在RAID或SCSI硬盘上,那么它们的驱动程序必须在安装系统之前就正确加载(它们的安装时机应是位于系统安装的TextMode阶段)。基于这样的原因,磁盘控制器之类的硬件和常见的即插即用硬件的驱动程序安装方式肯定是不一样的,我们应该区别对待。
安装此类驱动程序常见的模式是将硬件的驱动程序拷贝到软盘上,这样在系统开始安装的时候按下F6,然后系统会为你加载软盘中的驱动程序。这样的驱动程序软盘根目录下肯定有一个名为Txtsetup.oem的文件,它会告诉安装程序怎样安装SCSI、RAID卡的驱动程序,至于这个文件的详细资料我们不再详