eygle.com   eygle.com
eygle.com  
 
Digest Net: December 2007 Archives

December 2007 Archives

Linux的rsh设置及no route to host解决

| 5 Comments

在多机集成环境中,Server将根据环境的配置与域内的Client协同工作,机制为rsh调用。所以必须对rsh配置。步骤如下:

n         编辑.rhosts。使用集成环境的用户登陆Server服务器,在集成环境的用户根目录下打开.rhost文件。编辑该文件,该文件的格式为:第一列为ETL域内服务器的IP,第二列为登陆的用户名。编辑之后保存。将该文件的属性修改为600$chmod 600 .rhosts ,注意如果其他属性,将无法正常访问。如:128.64.96.166 ccb

n         编辑/etc/hosts。使用root用户对该文件进行编辑。将.rhosts内涉及的所有 Client的服务器全部设置在内。

n         测试rsh。用集成环境的用户登陆到集成环境的ETL调度节点,执行rsh hostIPrsh hostName,如果成功登陆,则说明配置成功。如:rsh linux166或者rsh 128.64.96.166

n         注意,时候虽然进行了上述的配置,但是仍然出现"No route to host"的错误?解决的方法:rshrloginrexec都使用513端口来连接服务器,这种错误的常见原因是因为rsh服务器上运行防火墙组织了513端口导致的。这时候可以关闭防火墙,关闭防火墙的命令: Setup firewall service ->disable

问题       在集群的所有节点都已经配置好了.rhosts/etc/hosts的信息,并且rsh服务已经打开,防火墙已经关闭。rsh hostname已经通过测试,但是使用rsh hostname  rcmd 来执行命令,未能通过。出现no route to host错误。

 

解决       使用root登陆,到/etc/selinux下修改config,修改之后的信息如下:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#       enforcing - SELinux security policy is enforced.

#       permissive - SELinux prints warnings instead of enforcing.

#       disabled - SELinux is fully disabled.

SELINUX=disabled  //修改点

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted - Only targeted network daemons are protected.

#       strict - Full SELinux protection.

SELINUXTYPE=targeted 

,然后重起rsh,如果还不行,那么重起机器。

注意:在集成环境中所以机器都需要配置。

Perform the following configuration procedures on all nodes in the cluster!

Oracle9i Release 1 (9.0.1) and Oracle9i Release 2 ( 9.2.0.1) used a userspace watchdog daemon called watchdogd to monitor the health of the cluster and to restart a RAC node in case of a failure. Starting with Oracle9i Release 2 (9.2.0.2) (and still available in Oracle 10g Release 2), the watchdog daemon has been deprecated by a Linux kernel module named hangcheck-timer which addresses availability and reliability problems much better. The hang-check timer is loaded into the Linux kernel and checks if the system hangs. It will set a timer and check the timer after a certain amount of time. There is a configurable threshold to hang-check that, if exceeded will reboot the machine. Although the hangcheck-timer module is not required for Oracle Clusterware (Cluster Manager) operation, it is highly recommended by Oracle.

The hangcheck-timer.ko Module

The hangcheck-timer module uses a kernel-based timer that periodically checks the system task scheduler to catch delays in order to determine the health of the system. If the system hangs or pauses, the timer resets the node. The hangcheck-timer module uses the Time Stamp Counter (TSC) CPU register, which is incremented at each clock signal. The TCS offers much more accurate time measurements because this register is updated by the hardware automatically.

Much more information about the hangcheck-timer project can be found here.

Installing the hangcheck-timer.ko Module

The hangcheck-timer was originally shipped only by Oracle; however, this module is now included with Red Hat Linux starting with kernel versions 2.4.9-e.12 and higher. If you followed the steps in Section 8 ("Obtain & Install New Linux Kernel / FireWire Modules"), then the hangcheck-timer is already included for you. Use the following to confirm:

# find /lib/modules -name "hangcheck-timer.ko"
/lib/modules/2.6.9-11.0.0.10.3.EL/kernel/drivers/char/hangcheck-timer.ko
/lib/modules/2.6.9-22.EL/kernel/drivers/char/hangcheck-timer.ko
In the above output, we care about the hangcheck timer object (hangcheck-timer.ko) in the /lib/modules/2.6.9-11.0.0.10.3.EL/kernel/drivers/char directory.

Configuring and Loading the hangcheck-timer Module

There are two key parameters to the hangcheck-timer module:

  • hangcheck-tick: This parameter defines the period of time between checks of system health. The default value is 60 seconds; Oracle recommends setting it to 30 seconds.
  • hangcheck-margin: This parameter defines the maximum hang delay that should be tolerated before hangcheck-timer resets the RAC node. It defines the margin of error in seconds. The default value is 180 seconds; Oracle recommends setting it to 180 seconds.
NOTE: The two hangcheck-timer module parameters indicate how long a RAC node must hang before it will reset the system. A node reset will occur when the following is true:
system hang time > (hangcheck_tick + hangcheck_margin)
Configuring Hangcheck Kernel Module Parameters

Each time the hangcheck-timer kernel module is loaded (manually or by Oracle), it needs to know what value to use for each of the two parameters we just discussed: (hangcheck-tick and hangcheck-margin). These values need to be available after each reboot of the Linux server. To do that, make an entry with the correct values to the /etc/modprobe.conf file as follows:

# su -
# echo "options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180" >> /etc/modprobe.conf
Each time the hangcheck-timer kernel module gets loaded, it will use the values defined by the entry I made in the /etc/modprobe.conf file.

Manually Loading the Hangcheck Kernel Module for Testing

Oracle is responsible for loading the hangcheck-timer kernel module when required. For that reason, it is not required to perform a modprobe or insmod of the hangcheck-timer kernel module in any of the startup files (i.e. /etc/rc.local).

It is only out of pure habit that I continue to include a modprobe of the hangcheck-timer kernel module in the /etc/rc.local file. Someday I will get over it, but realize that it does not hurt to include a modprobe of the hangcheck-timer kernel module during startup.

So to keep myself sane and able to sleep at night, I always configure the loading of the hangcheck-timer kernel module on each startup as follows:

# echo "/sbin/modprobe hangcheck-timer" >> /etc/rc.local

(Note: You don't have to manually load the hangcheck-timer kernel module using modprobe or insmod after each reboot. The hangcheck-timer module will be loaded by Oracle automatically when needed.)

Now, to test the hangcheck-timer kernel module to verify it is picking up the correct parameters we defined in the /etc/modprobe.conf file, use the modprobe command. Although you could load the hangcheck-timer kernel module by passing it the appropriate parameters (e.g. insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180), we want to verify that it is picking up the options we set in the /etc/modprobe.conf file.

To manually load the hangcheck-timer kernel module and verify it is using the correct values defined in the /etc/modprobe.conf file, run the following command:

# su -
# modprobe hangcheck-timer
# grep Hangcheck /var/log/messages | tail -2
Sep 27 23:11:51 linux2 kernel: Hangcheck: starting hangcheck timer 0.5.0 (tick is 30 seconds, margin is 180 seconds)

Oracle9i的监听器动态注册

| 10 Comments

在Oracle9i中,使用命令lsnrctl status可以看到如下例子:

Service "lrdb" has 2 instance(s).
Instance "lrdb", status UNKNOWN, has 1 handler(s) for this service...
Instance "lrdb", status READY, has 1 handler(s) for this service...

这是Oracle9i监听器行为的不同之处的第一个线索,因为Instance "lrdb"出现了两次。出现额外条目是因为,
数据库在启动时通过一个被称为动态注册的进程在监听器中注册信息。相应地,如果数据库通过listener.ora
文件中的信息在监听器中注册数据库着称为静态注册。在上面的输出中,状态UNKNOWN值的时静态注册的设置。
这是监听器用来表明它不知道关于该实例的任何信息的方式,只有当客户发出连接请求时,它才检查该实例是否存在。

动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明。不管何时数据库数据库关闭,动态注册的数据库都会动态地从监听器注销,而与之相关的信息将从状态列表中消失。这样,不管数据库是在运行还是已经关闭,监听器总是知道它的状态。该信息将被用于连接请求的回退(fallback)和负载平衡。自我注册功能是不能被关闭的(至少在任何可见的文档中是这样),由于该功能带来的好处,因此不能关闭它也并不是件坏事。当您可以免费获得数据库的自我注册功能时,为什么还需要listener.ora文件中的静态注册条目呢?您对此感到疑惑,是吗?答案是:除了几种例外情况外,您根本不需要执行静态注册。这样的结果是,只要使用默认的监听器端口1521,您就不再需要listener.ora文件。然而,当(且仅当)要把日志文件和跟踪信息保存到标准目录中时,您或许仍然会使用listener.ora文件。

下面是数据库的自我注册过程(假设在数据库启动之前,监听器已经启动并在正常运行)。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:实例和服务。

注册到监听器中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的db_name的值。在只有单个实例运行的情况下,您可以不必设置该参数,但最好将其设置为db_name的值,以充分利用动态注册功能。然后,如果在RAC中配置,您必须将集群中每个实例的instance_name参数设置为一个唯一的值。

注册到监听器中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接
init.ora文件中的db_name和db_domain的值来注册自己。如果选择提供service_names值,您可以使用完全限定的名称(比如lrdb.oracle.com)或缩写的名称(比如lrdb)。如果选择缩写的名称并设置了db_domain参数,注册到监听器中的服务将是service_name值和db_domain值的拼接。
例如下面的设置将导致服务lrdb.oracle.com被注册到监听器中:

db_domain=oracle.com
service_name=lrdb

可选择的,您可以在service_names参数中指定多个服务值,值之间用逗号格开;这对于共享服务器配置是很有用的。
如果需要执行连接时故障转移或负载均衡,或者想要在RAC中配置在实例之间透明地分布连接,那么使用service_names参数将是必要的。为启用这些功能,您只需要将每个实例的数据库参数文件中的service_names设置为同一个值,并在客户端连接请求的service_name设置中引用该值。

为初始化参数service_names和instance_name设置显式的值是个很好的实践,尽管如果您没有设置它们,Oracle也会为动态注册而生成默认值(基于db_name和db_main)。这样做的原因是,如果监听器在数据库启动之后重新启动,其动态注册行为将会有一些微妙的区别.如果监听器在数据库运行之后重新启动,你们仅当您在init.ora文件中显式地设置了service_names和instance_name的值时,每个数据库的PMON进程才会在很短的时间之后自动注册数据库。
如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听器运行之后启动时,动态注册才会发生;在这种情况下,如果监听器后来发生了重启,动态注册信息将会丢失。

显然,最后在启动任何数据库之前启动服务器上的监听器,并完全避免监听器的重启。另外,您还可以在SQL*PLUS中使用ALTER SYSTEM REGISTER命令,在数据库打开时的任何时候,手工地在监听器中注册服务值。这个命令对于替换因监听器重启而丢失地服务值很有用,并且它所注册地值与在数据库启动时由动态注册所设置的值完全一样。

总而言之,Oracle9i通过listener.ora中的GLOBAL_DBNAME向外提供静态服务,通过PMON读初始化参数service_names、instance_name向外提供动态(真实在运行的)服务。举例如下:

listener.ora文件内容

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/9.2.0.4)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = lrdb)
(ORACLE_HOME = /oracle/product/9.2.0.4)
(SID_NAME = lrdb)
)
(SID_DESC =
(GLOBAL_DBNAME = gsid)
(ORACLE_HOME = /oracle/product/9.2.0.4)
(SID_NAME = lrdb)
)
)

该文件使得这个单实例的数据库lrdb,向外提供了两个服务:lrdb和gsid

初始化参数设置:instance_name=lrdb service_name=lrdb,gsid

所以动态注册时也会对外提供两个服务:lrdb和gsid

最后通过lsnrctl status看到的情况就是:

Service "gsid" has 2 instance(s). Instance "lrdb", status UNKNOWN, has 1 handler(s) for this service... Instance "lrdb", status READY, has 1 handler(s) for this service...

Service "lrdb" has 2 instance(s).
Instance "lrdb", status UNKNOWN, has 1 handler(s) for this service...
Instance "lrdb", status READY, has 1 handler(s) for this service...

对外提供的服务gsid和lrdb都有两个实例(一个静态注册一个动态注册),状态都分别是UNKNOWN和READY。

对于客户端来说,它不用关心数据库的名字、实例名到底是什么,它只需要知道数据库对外提供的服务名就行了,这个名字可能和实例名一样,也可能不一样。

彼路易·切奇博士是一位有着30多年临床经验的意大利儿科专家。两年前,他受意大利ZF派遣,作为意方负责人到北京执行两国卫生合作项目。在北京儿童医院特需门诊坐诊的两年间,切奇先生以一位西方医生诚实、敏锐的眼光,观察到了目前在中国医学界普遍存在的难以理解的现象,而其中的某些现象决不能简单归结为是由中国的国情或中西方文化的差异造成的。以下为他在接受记者数次采访时所谈到的主要内容。

  为什么不用药或少用药世界上的妈妈都害怕自己的孩子生病,一生病就吓得不得了,一有病就带孩子看医生。方才,一个小孩的姥姥带着她的外孙急急忙忙来看皮肤病,你们的儿科医生要给孩子抽血检验。我检查一看,那是蚊子咬的一个包,不用抽血。最后老太太给在香港工作的孩子妈妈打了一个长途电话,孩子的妈妈坚决反对给孩子抽血,才算了事。结果我也没给孩子开药。这就是属于患者家属的无知。

  意大利的妈妈在30年前,也是这样想的,认为用一根针扎到身体里(输液),要比口服的药物药效发生得更快。不是我不用药或少用药,而是没有必要给这些孩子开药。可是他们的妈妈会说:"我们的孩子有病了,你为什么不给我们药吃?"这是家长的问题,不是孩子本身的问题。

  现在感冒、咳嗽、腹泻患儿,是来北京儿童医院就诊量最大的一部分。感冒发烧在39度以下,我们西方医生从来不给患儿开药,建议家长回家给孩子用冰袋降温,同时要给孩子喝大量的水,几天就可以好。一般孩子咳嗽,是他生理本能的自卫反应。小孩子不会咳痰,尤其睡觉时把鼻涕流到喉咙,早晨起来就咳嗽,这不用吃药。但是如果孩子的咳嗽是由细菌引起的,如支气管感染、肺炎、百日咳等,就需要用抗生素。

  儿童腹泻,一般多是因为受凉,或消化不良引起的。我们西方的医生会建议家长在24小时之内不要给孩子进食,只喝水,很快就会好。有个腹泻患儿的妈妈明白我为什么不开药的道理,她很高兴地抱着孩子走了,事实证明不用药病也好了。如果是细菌性腹泻,那就要用抗生素治疗。我所说的这些是大部份患儿的普通症状,不用开药,只要给家长解释清楚,就可以了。关键是医生在诊断时一定要和家长交流,一定要搞清楚患儿症状的原因。

  你们习惯打吊针(输抗生素),好让发烧的孩子的体温降下来,那是靠药物强制性降体温,对孩子病情的恢复没有积极的意义。

  现在还流行给孩子注射什么"流感疫苗",预防流感。实际上流感是无法预防的,因为流感病毒每年都在变化,你去年研究的疫苗,怎么预防今年的流感?西方医生和中国医生都知道,世界上没有有效治疗和预防感冒的药。

  ■滥用抗生素的危害

  去年4月,有一个家长带着一个11个月大的男孩子来我们这里看病,这个孩子咽喉扁桃体肿大,一直发烧不退,在北京朝阳区的一家医院治疗了一个月,那里的医生一直给这小孩子用各种抗生素医疗,但是孩子的烧一直没退,让人家花了1万多块钱。孩子这时已经出现菌种紊乱现象,产生了"抗药性",这就是滥用抗生素的结果。

  我告诉孩子的爸爸,如果孩子发烧在38度5以上,可以给他吃点退烧药,如果在38度5以下不要吃退烧药,采用物理降温,大量喝水,用冰袋降温。结果孩子的爸爸按照我说的去做,很快孩子的体温就降下来了。

  我并没有给这个孩子开任何药。如果我发现孩子症状是由细菌感染引起,需要服用抗生素,我会给孩子服用抗生素。一般口服抗生素的效果与打吊针(输液)的效果是一样的,但前者更便于治疗。想用抗生素来预防疾病,这是不正确的观念。我再强调一遍,如果患儿没有出现细菌感染的现象,就不要使用抗生素。如果这个孩子需要治疗、开药,我肯定会给他治疗和开药的。

  有时医生也很为难,做母亲的总是让医生多开药,开好药。我认为医生和家长之间有一个很重要的问题,就是一定要把孩子的病情讲得很清楚。医生要多和家长交流,来教育家长如何看待孩子的这个病,同时向家长普及一些一般的医疗卫生常识。但是要让家长理解这个问题就要花一定的时间。

  我给孩子看病一定要把孩子的衣服都脱光来检查。你们的家长就担心孩子感冒了怎么办?给孩子看病不脱光了衣服是没法检查的,否则你怎么知道孩子有什么病?方才有一个8个月大的小女孩,表面上看是咳嗽,但是我还要通过对她身体状况的观察,确定她的咳嗽是否由别的病因引起,她要是穿着衣服我怎么看得出来?我看一个患儿要1个小时,就是这个道理。这样的门诊模式在中国目前要实行起来还很困难。

  ■医疗系统的不完善

  在意大利,我们在各个社区都建有门诊诊所,每个家庭都有自己的家庭医生,出诊治疗是免费的。在我们那里做心脏手术、住院治疗4月以下的患者全部是免费。当然这在中国目前还是很不现实的。

  北京的医疗系统建立时间还不长,许多地方需要改进。这里的人们一有病就上北京的各大医院来,一天的门诊量就达到三四千人,医生每三五分钟就要看一个病人。你们的医院要想效益好,医生就得多看病人,一天下来头昏脑涨,非常疲倦。这样也很容易出现误诊。中国是一个人口众多的国家,这个问题确实不好解决。我也没有什么好的办法。

  北京周边省市的患者也到北京的大医院来,因为北京的医疗条件和医生的水平是很高的。我个人认为,如果在各个社区都有像这样的大医院下属的医疗诊所,把各大医院的医生分散到各个社区的医院,患者就可以得到分流,在社区医院对患者可以作一个初步的筛选,把重病患者送到大医院就诊,这样既减轻了大医院门诊医生的负担,提高了诊断质量,也给患者提供了享受一流医疗水准就医的便利。

  中国在今后的医疗改革方面应该能做到这一步。听说北京的某些地区已经开始尝试。你们可以在医院建立一些高档的诊室和有空调的高级病房,为高收入患者提供一流的医疗条件,可以多收他们钱,用他们交的费用承担低收入者的医疗费用,让低收入者也能享受一流的医疗服务。同时我认为中国医生有很丰富的医学知识,虽然他们拿的钱并不多。

  ■职业道德问题

  我认为一个好的医生应具有的品质有两条。

  第一,他首先要诚实,谦虚,尊重患者。医生当然不是圣人,他们也要养家糊口,但是医生挣钱要像中国一句古老的格言那样:"君子爱财,取之有道"。

  我上学的时候,我的老师就教导我,做医生一定要每时每刻地考虑这样的问题:不能给患者误诊,要很慎重地考虑你下的药是否对患者的疾病有效。

  做一个医生一定要谦虚,自己的知识不够,看不懂的病一定要向有经验的医生请教,或请有经验的医生会诊,不要怕在患者面前丢面子,不懂装懂会造成误诊,给患者和家属带来很大的悲哀。

  第二,作为医生一定要注重自己的职业道德,如果你诊断的这个患者的病确实治不好了,就要告诉他的家人不要再花钱治疗了。如果明明知道患者的病不能治,你还给他治,让人家花很多的钱,这是非常不道德的。

  我举个例子。2000年,我被请到北京房山县北海镇,去给一个当时只有11岁的男孩看病。这是一个长得非常漂亮的男孩,他的两条大腿肌肉萎缩,这种病叫"迪何二氏肌萎缩",是一种罕见的家族遗传性疾病,根本无法治愈。我估计他只能再活10年到15年就要离开人世。但是他的家人从孩子一出生就带他到各个医院治了10年,花了很多的钱......居然就没有一个医生告诉孩子的家人他患的是什么病,告诉家长这种病根本无法治。这是非常不道德的。

  我对孩子的家人说,你们不要再带他去医院治疗了,染上这种病,从孩子出生起就根本治不好。如果你们真为他好,就给他买一辆残疾人的电动车,改善一下他的生活质量吧。

  后来,我们这些在北京的使馆、企业、医疗系统工作的意大利人,捐款买了一辆残疾人的电动车,送给这个孩子,他得到这辆车,高兴极了。啊,那是个非常漂亮的小男孩!他太不幸了。

  还有像恶性肿瘤患者,绝大多数是无法治愈的,住院治疗是没有用的。对于这种情况,医生就应该劝告患者或他的家人,不要再为患者治疗了,在家里护养就很好,只要能抑制患者的疼痛,在他疼痛时给他服止痛的药就可以了。

  在你们这里还给孩子做"心脏瓣膜手术",其实根本没有必要做这种手术,孩子长大了自然就会好了。在西方,医生是不给孩子做这类手术的。一个医生不应让患者花太多的钱去做无谓的治疗,这一点很重要。我认为一个好医生应该是诚实的,谦虚的,对患者应该是尊重的。


网点名称 联系电话 联系人 地址
铁道专业支行一览表
铁道专业支行马家堡储蓄所 010-67234043 张丽冰 丰台区角门西里1幢
铁道专业支行会城门储蓄所 010-63463353 李桂英 海淀区会城门1号
铁道专业支行会城门东里储蓄所 010-63466304 贾春 海淀区会城门小区12号
铁道专业支行营业部 010-63989064 钟京辉 海淀区西客站东配楼
铁道专业支行羊坊店储蓄所 010-63965316 白丽菊 海淀区羊坊店
铁道专业支行滨河储蓄所 010-63164070 苏辉 西城区滨河路3号
铁道专业支行官园南里储蓄所 010-68300036 刘芳 西城区车公庄大街2号院1号楼首层
铁道专业支行二七剧场储蓄所 010-68026011 李欣 西城区二七剧场路东里新1栋1层
铁道专业支行宣武门分理处 010-66014325 曹群 西城区前门西大街135号
铁道专业支行宣武门东大街储蓄所 010-66023842 周郑 西城区前门西大街135号
铁道专业支行建宣储蓄所 010-66020591 王征征 西城区宣内大街131号
铁道专业支行里仁街储蓄所 010-63513192 张亚男 宣武区里仁街10号
城建专业支行一览表
城建专业支行安华里储蓄所 1064246940 张弘 朝阳区安华西里1区12号楼
城建专业支行秀园储蓄所 1067910090 金京 朝阳区安慧北里16号楼
城建专业支行亚运村分理处 1064910092 王玉梅 朝阳区安慧里3区2号楼
城建专业支行安贞里储蓄所 1064426939 崔颖 朝阳区安贞里二区18号楼
城建专业支行居然之家储蓄所 1064891683 刘红杰 朝阳区北四环东路65号
城建专业支行花家地储蓄所 1064317932 陈振宇 朝阳区花家地西里116号
城建专业支行光明储蓄所 1067717783 李文雪 朝阳区劲松九区909号
城建专业支行燕莎东分理处 1084401136 俞翔 朝阳区亮马桥路46号福景花园地上一层
城建专业支行望京西园储蓄所 1064358288 安世福 朝阳区望京西园四区423号楼首层
城建专业支行阳明储蓄所 1064811192 李美兰 朝阳区小营路10号阳明广场3号楼首层
城建专业支行裕民路储蓄所 1062369375 周久凤 朝阳区裕民路4号院
城建专业支行东花市分理处 1067150933 张立社 崇文区东花市北里东区1号楼
城建专业支行芳城园储蓄所 1067628711 陈新艳 丰台区方庄芳城园一区12号楼
城建专业支行芳群园储蓄所 1067638167 李静 丰台区方庄芳群园四区6号楼
城建专业支行芳星园储蓄所 1067618380 莫彦 丰台区方庄芳星园三区8号楼
城建专业支行建泰储蓄所 1067652962 贾彤 丰台区方庄路1号
城建专业支行营业部 1067628727 郭志勇 丰台区方庄蒲芳路28号
城建专业支行冠城园储蓄所 1062073125 张学慧 海淀区马甸西村月季园8号楼
城建专业支行迎春园储蓄所 1062023575 邢建红 海淀区塔院小区迎春园1号楼
城建专业支行马甸桥南储蓄所 1062377847 黎明 西城区马甸南村首层东侧
东四支行一览表
东四支行胜古南里储蓄所 1064425662 来晓波 朝阳区北三环东路17号
东四支行东土城路储蓄所 1065136836 刘燕蓉 朝阳区东土城路8号林达大厦一层
东四支行小黄庄储蓄所 1064204743 胡鹏 朝阳区和平街12区五楼
东四支行胜古北路储蓄所 1064410849 杨晓梅 朝阳区胜古北路南里1号楼
东四支行西大望路储蓄所 1067717904 解勇 朝阳区西大望路27号
东四支行兴化路储蓄所 1084289689 孙丽丽 朝阳区兴化路1号
东四支行柳芳南里储蓄所 1064670896 王颖 朝阳区左家庄西街内5号楼
东四支行东单南口储蓄所 1065241927 张琳 崇文门大街36号
东四支行潘家坡储蓄所 1065541957 康丽华 东城区朝阳门北大街8号富华大厦
东四支行灯市口大街储蓄所 1065276386 冯均如 东城区灯市口西大街57号
东四支行地兴居储蓄所 1064263004 石磊 东城区地兴居安德路6号楼
东四支行东方广场分理处 1085188038 窦桂芬 东城区东长安街1号东方广场E1座二层
东四支行东四十条储蓄所 1064079567 彭磊 东城区东四北大街201号
东四支行隆福储蓄所 1065252747 王梅 东城区东四西大街46号
东四支行和平里东街储蓄所 1084211153 王丽云 东城区和平里东街3号
东四支行和平里西街储蓄所 1064270620 白玉良 东城区和平里七区27楼西
东四支行营业部 10664071897 许锐 东城区美术馆后街8号
东四支行美术馆后街储蓄所 1064078527 张红霞 东城区美术馆后街8号
东四支行王府井大街储蓄所 1065228396 李红 东城区帅府园胡同13号
东四支行外馆街储蓄所 1064267097 李小华 东城区外馆街45号
东四支行南平里储蓄所 1064570105 张世杰 首都国际机场宿舍区南平里18号商业楼
东四支行航站楼分理处 1064590408 范涛 首都机场航站楼二楼
西四支行一览表
西四支行燕京储蓄所 010-68510813 杨慧 北京市西城区燕京饭店西配楼
西四支行黄寺储蓄所 010-62387451 牛岩涛 东城区黄寺双旗杆东里12号
西四支行花园路储蓄所 010-62023061 李晓红 海淀区北三环中路67号
西四支行花园村储蓄所 010-68413376 李怡然 海淀区车公庄西路26号
西四支行恩济里储蓄所 010-88123570 吴震 海淀区恩济里27楼
西四支行钓鱼台储蓄所 010-68463127 张玉红 海淀区阜成路30号
西四支行小西天储蓄所 010-62273182 李亚蕾 海淀区文惠园北路22号
西四支行德胜储蓄所 010-66172499 赵亚燕 西城区德内大街226号
西四支行新风街储蓄所 010-82073962 郭子仪 西城区德胜门外大街新风街9号楼
西四支行营业部 010-68041634 芦海虹 西城区阜外大街甲26号
西四支行国英园储蓄所 010-66113949 刘巍娜 西城区国英园7号楼
西四支行桃园储蓄所 010-62219152 谢艳梅 西城区后桃园小区9号楼
西四支行灵境储蓄所 010-66051512 周波 西城区灵境胡同1号楼
西四支行教场口储蓄所 010-82072950 冯玉杰 西城区六铺炕2区46号
西四支行建月储蓄所 010-68518052 高维莲 西城区三里河北街甲1号
西四支行万通储蓄所 010-68046037 方京军 西城区万通新世纪商城54单元
西四支行西露园储蓄所 010-68994588 陈伟 西城区西露园小区扣钟巷1号
西四支行北太储蓄所 010-62048799 李利华 西城区新外大街6号
西四支行建展储蓄所 010-68319294 刘克 西城区展览路14号楼
前门支行一览表
前门支行垂杨柳储蓄所 1067712674 李东钰 朝阳区垂杨柳中街甲1号
前门支行潘家园储蓄所 1067704833 萧静 朝阳区潘家园甲2号
前门支行松榆里储蓄所 1067334603 孟庆丰 朝阳区松榆里小区17号楼
前门支行新世界分理处 1067081250 武雁冰 崇外大街3号
前门支行银燕储蓄所 1067114385 郭京仙 崇文区板厂南里2号楼
前门支行虎背口储蓄所 1067130820 孙莉 崇文区东花市大街306号楼
前门支行广渠门内大街储蓄所 1067115491 张会 崇文区广渠门内大街33号
前门支行前门大街储蓄所 1063030772 蒋忠 崇文区前门大街75号
前门支行桃杨路储蓄所 1067254178 裴馨 崇文区桃杨路1号1层
前门支行天桥储蓄所 1067016896 吴楠 崇文区天桥南大街甲126号
前门支行营业部 1067083998 吴刚 崇文区西打磨厂1号楼
前门支行幸福大街南口储蓄所 1067147699 黄玮 崇文区幸福大街南口甲48号
前门支行安乐林储蓄所 1067212305 张涛 崇文区永外安乐林路
前门支行东河沿储蓄所 67189233 马洪文 东花市北里中区甲25号
前门支行蒲安里储蓄所 1067624684 田明华 丰台区蒲安里4号楼一层
前门支行海慧寺储蓄所 1087206083 张雷 丰台区永外海慧寺100号
前门支行广渠门外大街储蓄所 1067707924 刘华 广渠门外大街1号

华夏银行北京分行网点一览表

| 8 Comments
机构名称 地 址 服 务 电 话
石景山支行 石景山区石景山路66号 68830860
和平门支行 宣武区前门西大街14号 63163293
紫竹桥支行 海淀区广源闸5号广源大厦首层 68703274
东四支行 东城区东四十条21-2号 64051787
长安支行 西城区三里河东路5号中商大厦 68535125
中关村支行 海淀区北四环西路56号辉煌时代大厦 62695272
知春支行 海淀区知春路111号 82665344
灯市口支行 东城区灯市口大街33号国中商业大厦首层 65260221
平安支行 西城区平安里西大街16号 66132332
安定门支行 东城区安定门外大街甲68号 84270927
建国门支行 东城区建国门内大街5号 65225467
朝阳门支行 朝阳区工体西路18号光彩国际公寓 65531051
京广支行 朝阳区东三环中路7号北京财富中心一层 65309568
首体支行 海淀区西直门外大街168号腾达大厦 88576050
公主坟支行 海淀区复兴路14号华鹰大厦G座 68165491
亮马河支行 朝阳区东三环北路3号B座首层 64666147
东直门支行 朝阳区东土城路14号建达大厦首层 85271107
中轴路支行 东城区鼓楼外大街45号 82086134
亚运村支行 朝阳区惠忠北里410号楼 64844423、64842435
万柳支行 海淀区万柳中路29号院 82579070
两广支行 崇文区珠市口东1号新阳商务楼 67081582
国贸支行 朝阳区东三环南路赢嘉中心 65669749
光华支行 朝阳区光华路甲8号和乔大厦C座 65832034
魏公村支行 海淀区中关村南大街甲12号寰太大厦首层 62109310
阜外支行 西城区阜外大街甲34号泰阳大厦 68530671
东单支行 东城区建国门内大街22号华夏银行大厦 85237924
北沙滩支行 朝阳区德外北沙滩1号 64848670
德外支行 西城区德外大街3号 62009388
西直门支行 海淀区西直门北大街60号首钢国际大厦 82292499
望京支行 朝阳区望京广顺北大街222号星源国际公寓 84725981
世纪城支行 海淀区蓝靛厂东路2号金源时代商务中心2号A座首层 88861768
车公庄支行 西城区车公庄大街12号核建大厦首层 88306394
秀水支行 朝阳区建外秀水东街8号秀水街市场二楼 65930783
总行营业部 西城区金融大街11号北京国际金融中心 58598426

About this Archive

This page is an archive of entries from December 2007 listed from newest to oldest.

November 2007 is the previous archive.

January 2008 is the next archive.

回到 首页 查看最近文章或者查看所有归档文章.