sybase和oracle还有informax数据库有何区别,分别用于什么用途

sybase和oracle还有informax数据库有何区别,分别用于什么用途,第1张

没有本质的区别,不同厂商的产品而已,各自对SQL标准有所扩充,理论上都可以实现任何基于关系型数据库的应用,进行数据挖掘的数据仓库产品,它们也都有。
这些厂商不仅仅提供数据库产品,产品线均算比较丰富,例如:oracle收购了sun,以后oracle就会或多或少地干预java的发展,它还有应用服务器、开发工具等产品;sybase也有用于数据建模的工具PowerDesigner、开发工具PowerBuilder等。

应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名
1查看oracle的安装目录,
方法是查看注册表:
如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92
得到了oracle的安装目录
一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92
2找到tnsnamesora文件
在根目录下面找到\network\ADMIN\tnsnamesora 文件,并打开
3仔细查看里面的tnsnamesora 配置
例如
# TNSNAMESORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnamesora
# Generated by Oracle configuration tools
WZZ=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WZZ)
)
)
其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ
附 C#获取oracle服务器名 :
#region 从注册表中读取安装主目录的值
/// <summary>
/// 从注册表中读取安装主目录的值
/// </summary>
/// <param name="setupKey"></param>
/// <returns></returns>
public static string ReadHomeDirectory(string setupKey)
{
RegistryKey readKey;
try
{
readKey = RegistryLocalMachineOpenSubKey
("Software\\ORACLE", false);
foreach (string name in readKeyGetValueNames())
{
if (name == setupKey)
{
return readKeyGetValue(name)ToString();
}
}
return null;
}
catch
{
return null;
}
}
#endregion

一、监听器(LISTENER)
监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)
Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法
配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr。
四、客户端连接服务器端常见问题排除方法
要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题:
1、 ORA-12541: TNS: 没有监听器:
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:
$ lsnrctl start或C:\lsnrctl start。
2、 ORA-12500: TNS: 监听程序无法启动专用服务器进程:
对于Windows而言,没有启动Oracle实例服务。启动实例服务:C:\oradim –startup -sid myoracle。
3、 ORA-12535: TNS: *** 作超时:
出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。
4、 ORA-12154: TNS: 无法处理服务名:
检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:\oracle\ora92\network\admin \tnsnamesora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnamesora)里每项服务的首行服务名称前不能有空格。
5、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。
6、 Windows下启动监听服务提示找不到路径:
用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没有,设定值为D:\oracle\ora92\BIN\TNSLSNR,不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:\oracle\ora92\ binORACLEEXE MYORACLE。

1、在桌面上找到 计算机,右键管理,点击服务和应用程序,双击服务,找到oracle的四个服务,这里我们只需要启动两个即可。如图

2、点击电脑左下角的开始--运行,输入sqlplus,回车。

3、出现命令窗口,

4、用户名填写scott 回车,密码填写scott,等待几秒。

5、以上就是成功连接上Oracle数据库。

6、执行select from v$version ,就会出现如图。完成效果图。

一 数据库名

数据库名是数据库的 身份z号码 用于标示一个数据库 在参数文件中用DB_NAME表示

数据库名是在安装数据库 创建新的数据库 创建数据库控制文件 修改数据库结构 备份与恢复数据库时都需要使用到的

如何查看数据库名呢?方式有三

使用SQL语句 select name from v$database

使用show命令 show parameter db_name

查看参数文件 查看init ora文件

二 数据库实例名

数据库实例名是用于和 *** 作系统进行联系的标识 也就是说数据库和 *** 作系统之间的交互使用的是数据库实例名

实例名也被写入参数文件中 该参数为instance_name 在winnt平台中 实例名同时也被写入注册表

数据库名和实例名可以相同也可以不同 在一般情况下 数据库名和实例名是一对一的关系 但如果在oracle并行服务器架构(即oracle实时应用集群)中 数据库名和实例名是一对多的关系

如何查看当前数据库实例名呢?方式有三

使用SQL语句 select instance_name from v$instance

使用show命令 show parameter instance

查看参数文件 查看init ora文件

数据库实例名与ORACLE_SID两者都表示oracle实例 但是有区别的 instance_name是oracle数据库参数 而ORACLE_SID是 *** 作系统的环境变量 ORACLD_SID用于与 *** 作系统交互 也就是说 从 *** 作系统的角度访问实例名 必须通过ORACLE_SID

ORACLE_SID必须与instance_name的值一致 否则 你将会收到一个错误 在unix平台 是 ORACLE not available 在winnt平台 是 TNS 协议适配器错误

三 数据库域名与全局数据库名

随着由多个数据库构成的分布式数据库的普及 这种命令数据库的方法给数据库的管理造成一定的负担 因为各个数据库的名字可能一样 造成管理上的混乱

为了解决这种情况 引入了Db_domain参数 这样在数据库的标识是由Db_name(数据库名)和 Db_domain(数据库域名)两个参数共同决定的 避免了因为数据库重名而造成管理上的混乱 这类似于互连网上的机器名的管理

我们将Db_name和 Db_domain两个参数用 连接起来 表示一个数据库 并将该数据库的名称称为Global_name(全局数据库名) 即它扩展了Db_name Db_name参数只能由字母 数字 _ # $ 组成 而且最多 个字符

对一个网络数据库(Oracle database)的唯一标识 oracle建议用此种方法命令数据库 该值是在创建数据库是决定的 缺省值为Db_name Db_domain 在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值 如果要修改 Global_name 只能用ALTER DATABASE RENAME GLOBAL_NAME TO 命令进行修改 然后修改相应参数

如何查询数据库域名呢?方法有三

使用SQL命令 select value from v$parameter where name = db_domain

使用show命令 show parameter domain

查看参数文件 在参数文件中查询

四 数据库服务名

该参数是oracle i新引进的 在 i以前 我们用SID来表示标识数据库的一个实例 但是在Oracle的并行环境中 一个数据库对应多个实例 这样就需要多个网络服务名 设置繁琐 为了方便并行环境中的设置 引进了Service_name参数 该参数对应一个数据库 而不是一个实例

该参数的缺省值为Db_name Db_domain 即等于Global_name 如果数据库有域名 则数据库服务名就是全局数据库名 否则 数据库服务名与数据库名相同

如何查询数据库服务名呢?方法有三

使用SQL语句 select value from v$parameter where name = service_name

使用show命令 show parameter service_name

查看参数文件 在参数文件中查询

从Oracle i开如的oracle网络组件 数据库与客户端的连接主机串使用数据库服务名 之前用的是ORACLE_SID 即数据库实例名

五 网络服务名

网络服务名 又可以称为数据库别名(database alias) 是客户端程序访问数据库时所需要 屏蔽了客户端如何连接到服务器端的细节 实现了数据库的位置透明的特性 网络服务名被记录在tnsnames ora文件中

网络服务名是从客户端的角度出发 当客户端连接远程数据库或其他服务时 可以指定Net服务名 因此需要使用一个或多个命名方法将此Net服务名解析为连接数据库或其他服务的连接描述符

通常选择的是[本地] 将存储在本地客户机的tnsnames ora文件中的网络服务名解析为连接描述符

[Oracle Names] 由Oracle名字服务器提供为网络上的每个Oracle Net服务提供解析方法

[主机名] 通过TCP/IP环境中的主机别名连接到Oracle数据库服务

[Sun NIS]/[DCE CDS] 专用系统用的 在Windows 系统环境下不适用

六 总结

Oracle中各种命名的比较名称查询方式

名称→ 查询方式 DB_NAME→select name from v$database INSTANCE_NAME →select instance_name from v$instance ORACLE_SID→值和INSTANCE_NAME相同 DB_DOMAIN→select value from v$parameter where name= db_domain GLOBAL_NAME →DB_NAME DB_DOMAIN SERVICE_NAME→ select value from v$parameter where name= service_name NET_SERVICE_NAME→检查tnsnames ora文件

lishixinzhi/Article/program/Oracle/201311/16568

本地oracle客户端连接远程oracle数据库服务器配置说明如下:
1找到本地oracle客户端安装目录,如:%path%\Oracle
2再找配置文件tnsnamesora,其目录为 %path%\Oracle\product\1010\Client_2\NETWORK\ADMIN\tnsnamesora,如不存在,请先新建。
3用记事本打开文件tnsnamesora,用以下内容替换原有内容:
# tnsnamesora Network Configuration File: %path%\Oracle\product\1010\Client_2\NETWORK\ADMIN\tnsnamesora
# Generated by Oracle configuration tools
%dbname% =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxxxxxxxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = %dbname%)
)
)
其中:
%path%是本地oracle客户端的安装目录
%dbname%是远程服务器的数据库实例名
xxxxxxxxxxxx 是远程服务器IP地址,如:19216801
方法二:
1、打开cmd输入netca。
2、选择本地net服务名配置→下一步。
3、选择添加→下一步。
4、在服务名中输入你想要连接的服务器上的oracle服务的名字→下一步。
5、选择tcp→下一步。
6、在主机名中输入你想要连接的服务器ip,端口号不变→下一步。
7、选择进行测试→下一步。(当然你也可以选择不测试)
※1测试如果不通过,点击更改登录输入一个肯定能登入的用户名和口令→确定,出现正在连接测试成功。表明测试成功。
※2测试不通过的话,点上一步确认你写的服务名和主机名,确认无误的情况下,确认你要连接的服务器oracle监听服务已经打开。
8、在net服务名中输入你想要使用的本地的服务名→下一步。
※就是sqlplus user/passwd @本地服务名。
9、选择否→下一步。
10、出现net服务配置完毕字样→下一步。
11、点击完成完成服务配置。
12、在上面服务配置完成以后,在cmd中输入如下命令即可远程登录oracle服务器:
sqlplus user_name/password@本地服务名
一定记住,上面的本地服务名是你第8步写的服务名

Oracle公司是全球最大的信息管理软件及服务供应商, 在2009年成功收购Sun公司,实现2大巨型公司合体,现在的Sun小型机也叫Oracle小型机。
小型机是指采用8-32颗处理器,性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机。一般而言,小型机具有高运算处理能力、高可靠性、高服务性、高可用性等四大特点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13447059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存