ORACLE中网络服务名和SID的区别

ORACLE中网络服务名和SID的区别,第1张

嘿嘿 那个兄弟的回答实在是理论上正确,但是太费解了。其实答案很简单的。在Orale里面

SID正确的理解是instance的名字,实质上和database的术语是不一样的。

服务是监听中客户端可以看到的名字。

没有什么特殊的情况下,服务名=SID。问题是有可能不一样的,有两种情况

情况1:数据库SID是一个,但是希望能有多个服务名,这个是为了多程序使用的,直接可以利用Oracle的某一个package追加一个服务的名字,这样,一个instance,就可以提供多个连接使用的服务名字。

情况2:数据库SID是多个,但是服务可能是一个,这个就是RAC结构,多物理服务器提供一个服务给程序的样子,只要有一个服务器OK,服务就可以不中断。

其实没必要现在就理解透彻,入门阶段认为是一样的即可。等明白了rac结构原理就明白了。

根本到底,就是RAC需要,前者不重要。

 热血传奇数据库文件 此为热血传奇服务端必有文件。

一:文件路径为:MirServer----Mud2----DB 文件夹中,共有三个数据库文件,分别为:

MagicDB----技能数据库文件

MonsterDB----怪物数据库文件

StdItemsDB----物品数据库文件

二:查看数据库文件内容方式:

使用数据库应用程序----DBC2000打开 相应文件即可查看,此为英文界面 不适合新手完成修改

使用传奇版本修改工具,此为国内网友制作,中文界面 *** 作简单 适合新手 *** 作学习使用

三:相关数据库文件基本参数名称(DBC2000查看可参照):

MagicDb:

(1)magsid 物品代号 

(2)magname 物品名称 

(3)effect type 效果属性 

(4)effect 效果(放此魔法所产生的动画效果) 

(5)spell 每次耗用魔法值 

(6)defspell 升级后增加的每次耗用魔法值 

(7)defpower 升级后增加的威力 

(8)defmaxpower 升级后增加的最大 

(9)job 职业 (0-战士,1-法师,2-道士) 

(10)power 基本威力 

(11)maxpower 最大威力 

(12)t1ainlv 表格是技能需要升级的经验 

(13)needlv 修炼需要的等级 

(14)mode 里 0 是战士技能 1是道士技能 2 是法师技能 

(15)needl1 1级技能所需等级 

(16)l1train 1级技能修炼所需经验 

(17)delay 技能延迟时间 

(18)descr 备注

-------------------------------------------------------------

MonsterDb: 是关于怪物的攻击'经验'还有等级方面的东西 

(1)SID 怪物代号 

(2)Name 怪物名称 

(3)Race 行动模式及死亡时的效果代码 

(4)Racelmg 攻击模式代码 

(5)Appr 怪物形象代码 

(6)Lvl 怪物等级 

(7)Undead 是否属不死系 0-否,1-是[不死系不可招,死系可召] 

(8)CoolEye 是否主动攻击(反隐形范围) 

(9)EXP 怪物的经验值 

(10)HP 怪物生命 

(11)MP 怪物魔法 

(12)AC 怪物防御力 

(13)AC2 防御力上限 

(14)MAC 魔法防御力 

(15)DC 攻击力 

(16)SPEED 速度 

(17)HIT 命中率 

(18)Walk-SPD 行走速度 

(19)WalkStep 行走步伐 

(20)WalkWait 行走等待时间 

(21)ATTACR-SPD 攻击速度 

--------------------------------------------------------------

StditemDb:物品属性修改 

(1)idx 数据库的序列号 

(2)NAME 物件的名称 

(3)Stdmode 装备属性 

(4)Shape 显示衣服穿上得样子 

(5)Weight 物件重量 

(6)Anicount 特殊属性 

(7)Source 特殊属性 

(8)Reserved 特殊属性 

(9)Looks 显示衣服物品栏里样子和在装备栏里的样子 

(10)DuraMax 物品持久 

(11)Ac 防御下限 

(12)Ac2 防御上限 

(13)Mac 魔御下限 

(14)Mac2 魔御上限 

(15)Dc 攻击下限 

(16)Dc2 攻击上限 

(17)Mc 魔法下限 

(18)Mc2 魔法上限 

(19)Sc 道术下限 

(20)Sc2 道术上限 

(21)Need 需求 

(22)NeedLevel 需要等级 

(23)Price 价格 

(24)Stock 是否为库存品

查看Oracle的数据库名称sid

用sysdba身份登录 比如 conn / as sysdba 匿名管理员登陆

执行

select name form V$database; 或是执行select from

V$database;

不过执行第二个显示的内容太多了不好找自己想要的结果

数据库名(DB_NAME)、实例名(Instance_name)、以及 *** 作系统环境变量(ORACLE_SID)

在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及 *** 作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。

一、什么是数据库名(db_name)

数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:

db_name="orcl" #(不允许修改)

db_domain=dbcentertoyscom

instance_name=orcl

service_names=orcldbcentertoyscom

control_file=(

在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。

二、什么是数据库实例名(instance_name)

数据库实例名则用于和 *** 作系统之间的联系,用于对外部连接时使用。在 *** 作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:

db_name="orcl" #(不允许修改)

db_domain=dbcentertoyscom

instance_name=orcl #(可以修改,可以与db_name相同也可不同)

service_names=orcldbcentertoyscom

control_file=(

数据库名与实例名之间的关系。

数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。

但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)

三、 *** 作系统环境变量(ORACLE_SID)

在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)

(ORACLE_SID)

OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))

上图表示实例名instance_name、ORACLE_SID与数据库及 *** 作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是 *** 作系统环境变量。

*** 作系统环境变量ORACLE_SID用于和 *** 作系统交互。也就是说,在 *** 作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SIDora。

定义方法:

export ORACLE_SID=orcl

如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。

还可以用

[oracle@Datacent]$ oraenv

来切换不同的ORACLE_SID来通过 *** 作系统来启动不同的实例(instance)

您好,我来为您解答:

HASH_VALUE关联v$session中的sql_value

可获得sid

然後v$session中的PADDR与v$process中的addr关联可获得pid

希望我的回答对你有帮助。

以上就是关于ORACLE中网络服务名和SID的区别全部的内容,包括:ORACLE中网络服务名和SID的区别、热血传奇---数据库文件在哪里,用什么查看、database SID 在哪里显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9674384.html

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

发表评论

登录后才能评论

评论列表(0条)

保存