Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68163
  • 博文数量: 22
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-06 20:18
文章分类
文章存档

2011年(1)

2009年(9)

2008年(12)

我的朋友

分类: Oracle

2008-03-21 14:28:45

1、oracle安装 oracle9i一共三个压缩包,分别解压为cd1、stage/stage(后两个压缩包里的文件夹相同,就解压在一起了),装完cd1后,安装程序寻找cd2,将目录切换到stage,不行。很纳闷...网上几乎没有人说出现过这个情况,在确认了别人使用那三个压缩包成功安装了oracle后,知道问题出在了自己这里。尝试着把三个压缩包解压为cd1、cd2、cd3,居然,果然,安装成功了。 2、oracle的配置在windows启用了防火墙(开放了tcp1521端口),从外部登陆不上oracle了。在网上查找原因,这种情况类似于FTP的被动模式:客户端连接oracle的监听端口1521,服务器收到连接后,会随即分配一个端口等待客户端进行相连(注意,不是使用该随机端口主动和客户端相连),当然,这个连接肯定会被防火墙给拦截下来的。网上有两种方法,其中共享套接字比较可行。 3、oracle9i的bug 安装oracle9i时,需要给用户sys和system设置密码,可是密码中包含字符"@"或","时,都报错,说密码无效,于是设置了个简单的密码,也就没往心里去... oracle9i安装成功后,创建了一个用户,其密码比较复杂,包含了特殊字符"@"。在本地使用sql*plus和sql*plus sheet登录都失败了,报错“tns无效”,然而使用manager console是能成功登陆的,一直是怀疑tnsname.ora文件有问题... 使用pl/sql develper,从外部登陆成功,然而一个细节是,登陆历史记录中不是登陆的用户名而是密码,而且登陆窗口的tnsname那块也显示不正常,显示出密码中的"@"字符了,于是突然想到了,是oracle把密码中的"@"字符当作关键字了。所以oracle的理解过程应该是这样子的:收集用户名、密码、tnsname,把这三个拼接成一个字符串,提交给认证中心,然后认证中心分析这个字符串,把密码中的"@"字符,误认为是关键字了,这样密码字段和tnsname就都被误解了...
阅读(923) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~