比较好奇登陆公司的远程数据库,有很多种方法,比较傻的一种就是用putty登陆unix服务器(叫它服务器A吧),再执行sqlplus命令,连接数据库。就是纯unix环境,要打一条一条命令。
第二种就用sql developer连,但是tnsnames.ora里写的是另外一个服务器(叫它服务器B吧),当然两个连接的是同一个数据库。我想问的是,服务器A和服务器B是什么关系,分别有什么作用?数据库实际是装在服务器B上的吧?谢谢。
第二种就用sql developer连,但是tnsnames.ora里写的是另外一个服务器(叫它服务器B吧),当然两个连接的是同一个数据库。我想问的是,服务器A和服务器B是什么关系,分别有什么作用?数据库实际是装在服务器B上的吧?谢谢。
解决方案 »
- 一个简单的sql查询
- 寻求各位大侠帮助使用crontab定时器,删除oracle 90天之前的审计日志和归档日志的脚本,
- 这样的查询语句如何写?
- ORA-00911 错误 使用pl/sql工具运行sql文件
- UTL_SMTP 写邮件 大数量的邮件体数据类型问题,谢谢
- 如何实现当触发器中插入一条新的记录时,我的程序能够获得这一消息?(详细如下)
- SQL tune for index full scan!!!!
- 帮忙!存储过程如何返回Record型数组?客户端调用出错!
- 谁遇到过这个怪问题?
- 用Oracle函数提取字符串中特的字符
- DBConsole 服务启动问题???
- 备份数据库提高效率的策略经常会采取哪些措施?
A=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = A的IP地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = A的实例名)
)
)
如果服务器B创建了到服务器A的dblink的话那你访问数据库B也可以访问数据库A
装在哪台机器上你只要看tnsname.ora的HOST是哪个Ip或主机名就是了。
第二种方式是目前较为常见的连接方式,windows方式。在windows中安装Oracle客户端,并使用net configuration assistant连接服务器,产生连接串。conn 用户名/密码@连接串。
2.B本身没有分配很多的unix用户名, LZ能否再解释一下?
谢谢
to 2: B可能只有服务器管理员可以登陆(登陆服务器本身,不是数据库),其他的unix用户可以登陆A,连接数据库的时候,再从A转到B。在A上面每个人都有一个自己的文件夹,可以存script什么的。我想A可以看作大家存文件的一个地方,没有数据库。B呢只有数据库。这样两个服务器分工明确。此外,公司也用了apex(oracle application express) 来制作简单的数据库查询界面。那个apex 是装在第3个服务器上面.我比较的菜鸟,上面这些搞了我老半天才搞明白。上面的提到的这些是用于测试的服务器和数据库,实际应用的服务器和服务器不知道是怎么编排的。