tnsnames.ora配置小结

tnsnames.ora配置小结
tnsnames.ora配置小结

oracle网络配置

三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。

1. sqlnet.ora—–作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

例如我们客户端输入

sqlplus sys/oracle@orcl

假如我的sqlnet.ora是下面这个样子

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。

2. Tnsnames.ora——这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip 的对应,只有当sqlnet.ora中类似

NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。

PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。

HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在UNIX或WINDOWS 下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用ping命令ping通数据库侦听所在的机器的机器名,否则需要在hosts文件中加入数据库侦听所在的机器的机器名的解析。

PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。

SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name 命令察看。

ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接

#你所要连接的时候输入得TNSNAME

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

#下面是这个TNSNAME对应的主机,端口,协议

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

#使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动

调节

(SERVER = DEDICATED)

#对应service_name,SQLPLUS>;show parameter service_name; 进行查看

(SERVICE_NAME = orcl)

)

)

#下面这个类似

SALES =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = sales)

)

)

注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,不然会遇到很多跟分布式环境有关的ORACLE BUG。一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。

3. listener.ora——listener监听器进程的配置文件

关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。

Listener.ora文件的例子

#listener.ora Network Configuration File: #E:\oracle\product\10.1.0\Db_2\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

#下面定义LISTENER进程为哪个实例提供服务这里是ORCL,并且它对应的ORACLE_HOME 和GLOBAL_DBNAME 其中GLOBAL_DBNAME不是必需的除非

#使用HOSTNAME做数据库连接

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = boway)

(ORACLE_HOME = E:\oracle\product\10.1.0\Db_2)

(SID_NAME = ORCL)

)

)

#监听器的名字,一台数据库可以有不止一个监听器

#再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使#用的是主机名

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))

)

上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个instance(SID)提供服务。

监听器的操作命令

$ORACLE_HOME/bin/lsnrctl start,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。

上面说到的三个文件都可以通过图形的配置工具来完成配置

$ORACLE_HOME/netca 向导形式的

$ORACLE_HOME/netmgr

本人比较习惯netmgr,

profile 配置的是sqlnet.ora也就是名称解析的方式

service name 配置的是tnsnames.ora文件

listeners配置的是listener.ora文件,即监听器进程

具体的配置可以尝试一下然后来看一下配置文件。

这样一来总体结构就有了,是

当你输入sqlplus sys/oracle@orcl的时候

1.查询sqlnet.ora看看名称的解析方式,发现是TNSNAME

2.则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name 3.如果listener进程没有问题的话,建立与listener进程的连接。

4.根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。5.这时候网络连接已经建立,listener进程的历史使命也就完成了。

#—————

几种连接用到的命令形式

1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程

2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程

3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。

init.ora中的Remote_Login_Passwordfile对身份验证的影响

三个可选值:

NONE:默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限

EXCLUSIVE:

1.表示只有一个数据库实例可以使用密码文件

2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户

SHARED:

1.表示可以有多个数据库实例可以使用密码文件

2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户

所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE

当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname

创建方法:

create "domainname\yourname" identified externally;

操作系统,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略掉域名这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle 用户os_authent_prefix = ""

缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符)

关于域名(主机名)解析

/etc/hosts (UNIX)

或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)

客户端需要写入数据库服务器IP地址和主机名的对应关系。

127.0.0.1 localhost

192.168.0.35 oracledb oracledb

192.168.0.45 tomcat tomcat

202.84.10.193 bj_db bj_db

有些时候我们配置好第一步后,tnsping 数据库服务器别名显示是成功的,

但是sqlplus username/password@servicename不通,jdbc thin link 也不通的时候,

一定不要忘了在客户端做这一步,原因可能是DNS服务器里没有设置这个服务器IP地址和主机名的对应关系。

如果同时有私有IP和Internet上公有IP,私有IP写在前面,公有IP写在后面。

编辑前最好留一个备份,增加一行时也最好用复制粘贴,避免编辑hosts时空格或者tab字符错误。

UNIX下ORACLE多数据库的环境,OS客户端需要配置下面两个环境变量

ORACLE_SID=appdb;export ORACLE_SID

TWO_TASK=appdb;export TWO_TASK

来指定默认的目标数据库

#————-

平时排错可能会用到的

1.lsnrctl status查看服务器端listener进程的状态

LSNRCTL>; help

The following operations are available

An asterisk (*) denotes a modifier or extended command:

start stop status

services version reload

save_config trace change_password

quit exit set*

show*

LSNRCTL>; status

:em11:

2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener进程的状态。

C:\>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 –Production on 16-8月–

2005 09:36:08

Copyright (c) 1997, 2003, Oracle. All rights reserved.

Used parameter files:

E:\oracle\product\10.1.0\Db_2\network\admin\sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_

NAME = orcl)))

OK (20 msec)

3.

SQL>;show sga 查看instance是否已经启动

SQL>; select open_mode from v$database; 查看数据库是打开还是mount状态。

OPEN_MODE

———-

READ WRITE

使用hostname访问数据库而不是tnsname的例子

使用tnsname访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsnames.ora文件的。如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件。通过hostname访问数据库就没有了这个麻烦。

需要修改

服务器端listener.ora

#监听器的配置文件listener.ora

#使用host naming则不再需要tnsname.ora文件做本地解析

# listener.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

# (SID_NAME = PLSExtProc)

(SID_NAME = orcl)

(GLOBAL_DBNAME = boway)

(ORACLE_HOME = d:\oracle\product\10.1.0\db_1)

# (PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))

)

)

客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话,可以去掉TNSNAMES

# sqlnet.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\sqlnet.ora

# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (HOSTNAME)

Tnsnames.ora文件不需要配置,删除也无所谓。

下面就是网络和操作系统的配置问题了,怎么样能够解析我的主机名的问题了

可以通过下面的方式连接

sqlplus sys/oracle@boway

这样的话,会连接boway这台服务器,并且listener来确定你所要连接的service_name

常见故障解决办法:

TNS-12154 (ORA-12154):TNS:could not resolve service name

该错误表示用于连接的网络服务名在tnsnames.ora文件中不存在,如上面的tnsnames.ora 中的网络服务名只有test,假如用户在连接时用sqlplus system/manager@test1则就会给出TNS-12154错误。

要注意的是,有时即使在tnsnames.ora文件中有相应的网络服务名,可是用该网络服务名连接时还会出错,出现这种情况的典型配置如下(在客户端的机器上):

sqlnet.ora文件:

NAMES.DIRECTORY_PATH = (TNSNAMES, ….)

NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,

tnsnames.ora文件:

test =

(DESCRIPTION=

(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=https://www.360docs.net/doc/e52433483.html,)

)

)

sql*plus运行基本机理:

在用户输入sqlplus system/manager@test后,sqlplus程序会自动到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN参数,假如该参数存在,则将该参数中的值取出,加到网络服务名的后面,即此例中你的输入由sqlplus system/manager@test自动变为sqlplus system/manager@https://www.360docs.net/doc/e52433483.html, ,然后再到tnsnames.ora文件中找https://www.360docs.net/doc/e52433483.html,网络服务名,这当然找不到了,因为该文件中只有test网络服务名,所以报错。解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如#NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,。假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找test网络服务名,然后取出其中的host,port,tcp,service_name,利用这些信息将连接请求发送到正确的数据库服务器上。

另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样。

ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.

该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的

SERVICE_NAME与服务器端的SERVICE_NAME不一致。解决的办法是修改tnsnames.ora中的SERVICE_NAME。

易混淆术语介绍:

Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name。Db_name参数只能由字母、数字、’_’、’#’、’$’组成,而且最多8个字符。

Db_domain:定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。当然为了管理方便,可以将其等于互联网的域。

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

Service_name:该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。

Net service name:网络服务名,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。

如何利用配置的网络服务名连接到数据库:

用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上Oracle 数据库的DB_Domain参数值,通过用sqlplus> show parameter db_domain命令察看。此处db_domain参数值为https://www.360docs.net/doc/e52433483.html,,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:

应该改为:

如何利用配置的网络服务名连接到数据库:

用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上sqlnet.ora 文件中NAMES.DEFAULT_DOMAIN参数的值,此处我的参数值为https://www.360docs.net/doc/e52433483.html,,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:

什么情况下会引起oracle自动设置NAMES.DEFAULT_DOMAIN参数?

出现这种情况的典型环境为windows的客户端的‘我得电脑à属性à计算机名à更改à其它…à此计算机的主DNS后缀’中设置了‘primary dns suffix’,因为在这种情况下安装客户端时,会在sqlnet.ora文件中自动设置NAMES.DEFAULT_DOMAIN参数,或许当把计算机加入域中安

装oracle客户端时也会出现这种情况,有条件的话大家可以试一下。

我在设置oracle的客户端时一般手工修改tnsnames.ora文件,但是还有许多人喜欢用图形工具配置,该图形工具最终还是修改tnsnames.ora文件,但是它有时会引起其它的问题:

在用oracle的图形配置软件’net assistant’或‘Net Configuration Assistant’配置网络服务名时,假如已经设置了‘primary dns suffix’,但是在图形配置软件中写的网络服务名的名字中没有‘primary dns suffix’,如只是写了test,则图形配置软件会自动在后面加上‘primary dns suffix’,使之变为https://www.360docs.net/doc/e52433483.html,,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN参数。此时,用图形工具进行测试连接是通过的,但是假如此时sqlnet.ora文件中没有NAMES.DEFAULT_DOMAIN参数,则你在使用网络服务名时应该使用在tnsnames.ora中的https://www.360docs.net/doc/e52433483.html,,而不是你在图形配置软件中键入的test。解决的办法为:

可以在sqlnet.ora文件中设置NAMES.DEFAULT_DOMAIN= https://www.360docs.net/doc/e52433483.html,,这时你可以用test 或https://www.360docs.net/doc/e52433483.html,连接数据库

在sqlnet.ora文件中不设置NAMES.DEFAULT_DOMAIN参数,在tnsnames.ora文件中将https://www.360docs.net/doc/e52433483.html,中的https://www.360docs.net/doc/e52433483.html,去掉,这时你可以用test连接数据库

listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

检查客户端oracle网络的时候可以先检查sqlnet.ora文件:

# SQLNET.ORA Network Configuration File: $ORACLE_HOME/NETWORK/ADMIN/sqlnet.ora

# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)

##NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,

上面的sqlnet.ora文件说明:

SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用os认证,在数据库服务器上,可以利用sqlplus “/ as sysdba”。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)——表示将首先利用tnsnames 进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析。

被注释掉的NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,——表示采用默认的domain name为https://www.360docs.net/doc/e52433483.html,,在tnsnames.ora中如果配置对应的解析,如果原来的别名oralocal,那么,当启用这个参数后,在tnsnames中的配置要改成https://www.360docs.net/doc/e52433483.html,。在使用tnsping时或者sqlplus登录时,只需写前面的别名,系统会自动加上后面的domain name来进行解析。

检查完毕sqlnet.ora,一般都会发现是使用tnsname来解析别名的,那么,tnsnames.ora中可以有哪些配置种类呢?

# TNSNAMES.ORA Network Configuration File: $ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora

# Generated by Oracle configuration tools.

###### 一般的配置##################################

ORALOCAL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = oralocal)

)

)

###### 这样也行,用SID=oralocal ###########################

ORALOCAL_2 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SID = oralocal)

)

###### RAC的配置(3节点rac) ###############################

ORALOCAL =

(DESCRIPTION =

(load_balance = yes)

(failover = on)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = oralocal)

(SERVER = DEDICATED)

(failover_mode=(type=select)(method=basic)(retries=20)(delay=20)) )

)

ORALOCAL_NODE1 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = oralocal)

(INSTANCE_NAME = oralocal_node1)

)

)

ORALOCAL_NODE2=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = oralocal)

(INSTANCE_NAME = oralocal_node2)

)

)

ORALOCAL_NODE3 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = oralocal)

(INSTANCE_NAME = oralocal_node3)

)

)

)

###### DATA GUARD配置(primary库和standby库都需要配置)############## standby =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER=DEDICATED)

(SERVICE_NAME = oralocal)

)

)

primary =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER=DEDICATED)

(SERVICE_NAME = oralocal)

)

)

另外需要注意的2点情况:

(1)如果tnsnames中的service_name配置错误,配置成了instance_name了,这个时候会发生tnsping能通,但是sqlplus连接不上的奇怪情况。报错ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor。这个时候查错的时候,需要检查对应的service_name。

(2)如果远程数据库是rac,而且本地客户端端远程数据库处于不同的网段,通过公网链接,rac对外的ip映射只有一个,即只映射到一个节点。请注意在客户端配置tnsnames的时候按照单机的情况来配置。呵呵,dba不仅仅要学习oracle,了解一些网络的知识,特别是自己系统的网络架构,也是需要的。

Oracle网络配置用到的sqlnet.ora,tnsnames.ora,listener.ora文件

注:文章内容由网络及相关书籍整理而来,如此只为共享知识,给予帮助。

listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

一、客户端设置

1.sqlnet.ora

通过这个文件来决定怎样找一个连接中出现的连接字符串

示例文件:

# sqlnet.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to

# install "Software Only", this file wont exist and without the native

# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME, ONAMES, EZCONNECT)

#NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,

内容说明:

SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用OS认证,在数据库服务器上,可以利用sqlplus / as sysdba。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)——表示将首先利用tnsnames 进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析;最后使用EZCONNECT解析。例如我们客户端输入:sqlplus zidi/zidi@changbai,那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的IP地址然后去连接这个IP上global_name=changbai这个实例,当然我这里orcl并不是一个主机名。

被注释掉的NAMES.DEFAULT_DOMAIN = https://www.360docs.net/doc/e52433483.html,——表示采用默认的域名为https://www.360docs.net/doc/e52433483.html,,在tnsnames.ora中如果配置对应的解析,如果原来的数据库别名是oralocal(即网络服务名),那么,当启用这个参数后,在tnsnames中的配置要改成https://www.360docs.net/doc/e52433483.html,。在使用tnsping时或者sqlplus登录时,只需写前面的别名,系统会自动加上后面的域名来进行解析。

2.tnsnames.ora

这个文件放在客户端机器上,记录客户端访问数据库的本地配置,其实就是定义网络服务,只有当sqlnet.ora中有“NAMES.DIRECTORY_PATH= (TNSNAMES)”这样的字样时,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。

示例文件:

# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

HUINAMN =网路服务名

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 108.108.108.108)(PORT = 1521))访问数据库使用的协议,数据库计算机的主机名或IP地址,数据库的端口号

)

(CONNECT_DATA =

(SID = HN)数据库实例名,前提是所连接的数据库是Oracle8或更低版本

)

)

CHANGBAI =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 208.208.208.208)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = CB)数据库服务名,即全局数据库名

)

)

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)使用专用服务器模式去连接,这需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节

(SERVICE_NAME = orcl)

)

)

二、服务器端设置

listener.ora

它是listener监听器进程的配置文件。关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。

示例文件:

# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =这里定义LISTENER进程为哪个实例提供服务

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

)

LISTENER =监听器的名字,一台数据库可以有不止一个监听器

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))监听器监听的协议,IP,端口等

(ADDRESS = (PROTOCOL = TCP)(HOST = dabeng)(PORT = 1521))

)

)

上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个数据库实例(SID)提供服务。

三、总结

上面说到的三个文件都可以通过图形的配置工具来完成配置:Database Configuration Assistant,Net Configuration Assistant

具体的配置可以尝试一下,然后来看一下配置文件,这样一来总体结构就有了,是当你输入sqlplus zidi/zidi@changbai的时候

1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME

2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name

3. 如果listener进程没有问题的话,建立与listener进程的连接。

4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。

5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。

换个角度理解:

changbai是我们连接远端数据库用到的服务命名,但是最终必须转化为host:port:servide_name这样的连接字串,而这个转化可以理解为是翻译的过程,而要想翻译成功,则必须选择好翻译方法,那么sqlnet.ora就是我们用来选择翻译方法的,其中的NAMES.DIRECTORY_PATH= (TNSNAMES) 就是我们选择的命名解析方法;tnsnames.ora是翻译方法中的一种——本地命名解析方法的配置文件,就好像我们选择了查字典方法,这个文件就是我们的字典一样里面存放着所有服务命名对应的连接字串;至于listener.ora则是负责接受我们请求的负责任人——连接地址配置文件,里面包括了连接负责人的连接地址,也放着经过他允许可以连接的数据库信息。这样就构成了Oracle的网络架构。

本文来自CSDN博客,转载请标明出处:https://www.360docs.net/doc/e52433483.html,/selfsupport/archive/2010/07/11/5726303.aspx

启用RIP路由进程和RIP参数的配置步骤及示例

7.4.1 启用RIP 路由进程和RIP 参数的配置步骤及示例 https://www.360docs.net/doc/e52433483.html, 2010-10-19 14:48 王达 华中科技大学出版社 我要评论(0) ? 摘要:《路由器配置与管理完全手册-Cisco 篇》第7章Cisco 路由器静态/RIP 和策略路由配置, 本章主要介绍的就是Cisco 路由器中的这两类比较简单的路由配置方法。并在本章最后介绍了Cisco 路由器中基于策略的路由配置方法。本节为大家介绍启用RIP 路由进程和RIP 参数的配置步骤及示例。 ? 标签:路由器 Cisco 路由器配置与管理完全手册-Cisco 篇 ?

以下示例是设置路由器应用一个值为10的度量偏移到流出路由度量中。 1.offset-list 21 out 10 以下示例是设置路由器应用一个值为10的度量偏移到从ethernet 0接口上学习到的路由度量上。

1.offset-list 21 in 10 ethernet 0 以下示例设置每隔5秒广播一次路由更新。如果一个路由器在15内没有被侦听到,则本地路由器将视为那个路由器不可达。再过15秒,就要发送抑制消息。在被抑制的最后,则到达那个路由器的路由将从路由表中删除。 1.router rip 2. timers basic 5 15 15 30 【经验之谈】表7-4所示的参数其实就是设置一个路由完整的生命周期中的各个阶段所需经过的时间值:路由的产生→路由的失效→路由的阻止→路由的删除。Update参数设置

的是路由更新包间发送的时间间隔,也就是每隔多少时间发送一次路由更新包。相当于路由的产生。Invalid参数设置的是在路由宣告无效后,可以继续用来转发数据包的时间段,相当于路由失效了。Holddown参数设置的是当路由过了无效期后,在不允许新的路由淹没原路由前所需等待的时间,相当于路由被阻止了。Flush参数是用来设置接受了新的更好的路由,在从路由表中删除原路由前所需等待的时间,相当于路由的删除。具体参见本章前面的7.3.2节。

35配置管理办法

配置管理办法 文件名称:配置管理管理办法 文件编号:ZHWH-CM-01-2017 文件类别:技术管理 编制部门:北京中航鼎成科技有限公司质量管理部 版本号: A 文件密级:秘密 受控标识:受控 拟制/日期:黄妙然 2017年09月27日 审核/日期:刘晔 2017年10月15日 会签: 批准/日期:杨成 2017年11月1日

修订页

目录 第1章目的和范围 (1) 第2章角色和职责 (1) 第3章定义和术语 (2) 第4章配置库管理及规划 (2) 第5章配置管理流程图及活动说明 (2) 5.1 研发配置管理流程图及活动说明 (2) 第6章度量数据收集 (6) 第7章相关文件和记录 (6)

北京中航鼎成科技有限公司配置管理管理办法 第1章目的和范围 为规范北京中航鼎成科技有限公司在项目生命周期过程中的配置管理活动,确保在项目的整个生命周期中建立和维护项目产品的完整性、正确性、可追溯性和一致性,保证项目过程中配置管理相关工作满足公司质量体系要求,特制定北京中航鼎成科技有限公司配置管理规范。 本文档适用于北京中航鼎成科技有限公司所有项目的配置管理活动。 第2章角色和职责

注1:“配置变更控制”参见《TDCS/CTC综合维护平台产品变更实施细则》,本文不再说明,配置项拟审批原则参见《北京中航鼎成科技有限公司配置项清单》。 第3章定义和术语 (1)基线:BaseLine,就是经过正式评审和认可的工作产品,它是以后进一步开发的基础。基线分为过程基线和交付基线。 (2)配置项:配置是指在项目生命周期各个阶段所产生的各种形式和各种版本的文档、程序及其数据的集合,该集合中的每一个元素称为该配置中的一个配置项。配置项分为基线配置项和非基线配置项。(3)基线配置项:一般组成产品元素的配置项均要定义成基线配置项,如产品需求、设计文件、源代码、测试文件等均要定义成基线配置项,基线发布后所有的变更都要严格按照《北京中航鼎成科技有限公司产品变更实施细则》执行。 (4)非基线配置项:一般非产品组成元素的配置项可以定义为非基线配置项,如项目计划、评审类等。 非本项目控制的工作产品,但为了共享和最新版本的获取,该类元素作为非基线配置项也纳入配置管理库,如外部文件、标准、参考文件、会议纪要、工作报告、过程记录等。 第4章配置库管理及规划 配置库管理及规划如下: 1)研发项目(含工程项目的定制开发):按照产品线进行规划管理; 2)工程项目:按项目管理、工程实施过程两大块进行规划管理; 第5章配置管理流程图及活动说明 5.1 研发配置管理流程图及活动说明 5.1.1研发配置管理流程图

RIP协议实例

二、RIP协议配置 1.实验内容:在H3C路由器上配置RIP协议 2.实验目的:掌握RIP协议的配置 3.实验环境: 4.实验步骤 此时再测试网络 在静态路由实验基础上,删除静态路由的配置之后再启动RIP协议,其配置命令和配置信息以及路由表信息如下: [RTA]undo ip route-static 202.0.1.0 255.255.255.0 192.0.0.2 [RTA]rip [RTA-rip]network all [RTB]undo ip route-static 202.0.0.0 255.255.255.0 192.0.0.1 [RTB]rip [RTB-rip]network all 查看RTA的配置信息和路由表,路由表显示如下: [RTA)display ip routing-table RoutingTables: Destination/Mask Proto Pref Metric Nexthop Interface 127.0.0.0/8 Direct 0 0 127.0.0.1 LoopBackO 127.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.1/0/24 Direct 0 0 192.0.0.2Serial0 192.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.2/32 Direct 0 0 192.0.0.2Serial0 202.0.0.1/0/24 Direct 0 0 202.0.0.1 Ethernet0

202.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 202.0.1.1/0/24 RIP 100 1 192.0.0.2Serial0 RTB路由器上的配置和RTA的配置相似。查看RTB的路由表信息如下: [RTB]display ip routing-table RoutingTables: Destination/Mask Proto Pref Metric Nexthop Interface 127.0.0.0/8 Direct 0 0 127.0.0.1 LoopBack0 127.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.1/0/24 Direct 0 0 192.0.0.1 SerialO 192.0.0.1/32 Direct 0 0 192.0.0.1 SerialO 192.0.0.2/32 Direct 0 0 127.0.0.1 LoopBack0 202.0.0.1/0/24 RIP 100 1 192.0.0.1 Serial0 202.0.1.1/0/24 Direct 0 0 202.0.1.1 Ethernet0 202.0.1.1/32 Direct 0 0 127.0.0.1 LoopBack0 测试网络互通性,应该是全网互通的。如果不是,请检查配置。 现在我们可以看看RiP是怎样发现路由的,在系统视图下打开RiP协议调试开关,有如下信息在路由器之间传递,它们完成了路由的交换,并形成新的路由。 [RTA]info-center console //设置允许信息中心向Console口输出;[RTA]info-center console debugging //设置信息中心向Console口输出调试信息[RTA]debugging rip packet RIP:receive Response from l92.0.0.2 (Serial0) Packet:vers 1,cmd Response,length24 Dest 202.0.1.0,Metric 1 RIP:send from 202.0.0.1 t0 255.255.255.255(Ethemet0) Packet:vers 1,cmdResponse,length44 dest202.0.1·0,Metric2 dest 192.0.0.0,Metric 1 从上面的信息可以看到RIP协议版本为versionl,这是H3C路由器的默认版本。可以在接口视图下用rip version 2 multicast命令改变协议版本(注意:需要两端接口都执行该命令),再查看debug信息如下: [RTA]debugging rip packet RIP:sendfroml92.0.0.1t0224.0.0.9(Serial0) Packet:vers2,cmdResponse,length24 Dest 202.0.0.0 mask255.255.255.0 router 0.0.0.0 ,metric 1 RIP:receive Response from l92.0.0.2(Serial0) Packet:vers2,cmd Response,length24 Dest 202.0.1.0 mask 255.255.255.0,router0.0.0.0,metric 1 然后使用rip version 2 broadcast命令改变协议报文的发送方式为广播方式,查看debug 信息如下: [RTA]debugging rip packet RIP:send from l92.0.0.1t0255.255.255.255(Serial0) Packet:vers2,cmdResponse,length24 dest202.0.0.0 mask255.255.255.0,router0.0.0.0 ,metric 1

华为配置RIP版本示例

(华为)配置RIP版本示例 使用RIP之前,需要配置RIP的基本功能及版本。可以通过相关命令进行查看配置结果。 组网需求 如图1所示,要求在RouterA、RouterB、RouterC和RouterD的所有接口上使能RIP,并使用RIP-2进行网络互连。 图1 配置RIP版本组网图 配置思路 采用如下的思路配置RIP的版本: 1.配置各接口的IP地址,使网络可达。 2.在各路由器上使能RIP,配置RIP基本功能。 3.在各路由器上配置RIP-2版本,查看精确的子网掩码信息。 数据准备 为完成此配置例,需准备如下的数据: ?在RouterA上指定使能RIP的网段192.168.1.0。 ?在RouterB上指定使能RIP的网段192.168.1.0,172.16.0.0,10.0.0.0。 ?在RouterC上指定使能RIP的网段172.16.0.0。 ?在RouterD上指定使能RIP的网段10.0.0.0。 ?在RouterA、RouterB、RouterC和RouterD上配置RIP-2版本。 操作步骤 1.配置各接口的IP地址(略) 2.配置RIP基本功能 # 配置RouterA。

[RouterA-rip-1] network 192.168.1.0 [RouterA-rip-1] quit # 配置RouterB。 [RouterB] rip [RouterB-rip-1] network 192.168.1.0 [RouterB-rip-1] network 172.16.0.0 [RouterB-rip-1] network 10.0.0.0 [RouterB-rip-1] quit # 配置RouterC。 [RouterC] rip [RouterC-rip-1] network 172.16.0.0 [RouterC-rip-1] quit # 配置RouterD。 [RouterD] rip [RouterD-rip-1] network 10.0.0.0 [RouterD-rip-1] quit # 查看RouterA的RIP路由表。 [RouterA] display rip 1 route Route Flags: R - RIP A - Aging, S - Suppressed, G - Garbage-collect ------------------------------------------------------------------------- Peer 192.168.1.2 on GigabitEthernet1/0/0 Destination/Mask Nexthop Cost Tag Flags Sec 10.0.0.0/8 192.168.1.2 1 0 RA 14 172.16.0.0/16 192.168.1.2 1 0 RA 14 从路由表中可以看出,RIP-1发布的路由信息使用的是自然掩码。 3.配置RIP的版本 # 在RouterA上配置RIP-2。 [RouterA] rip [RouterA-rip-1] version 2 [RouterA-rip-1] quit # 在RouterB上配置RIP-2。

it运维年终工作总结

it运维年终工作总结 作为整个企业的IT“管家”,首先应该对管理的资产情况了然于胸。比如说: 现在的IT规模是怎样的?网络链路总长是多少?网络设备和服务器的数量、类型各是什么?都是什么品牌的?还有每个服务器上运行的数据库、中间件的类型和数量等等,这些情况都应该一个不漏、有条理地梳理清楚。 搞清楚“有什么”的问题以后,还应该做个比较,目前的资产情况和历年相比有什么变化,是增加还是减少了,这些变动都体现在哪里?这些数据整理出来,一张清晰的“资产图”便被轻松地“绘制”出来了 二、业务构成及分析 一个企业里,最重要的应该就是业务系统的稳定运行和增效。所以IT运维管理员的总结里,必然不能缺少对业务系统保障情况的描述。 首先也应该勾勒出“业务”的大体形象:目前我们所有的业务系统有哪些?哪些是核心的业务,它们在解决何种问题,为用户提供了哪些服务?这些业务又运行在哪些服务器上,它们的运行状态如何…?这样我们先直观地把“业务系统”介绍给大家。 接下来我们可以深入地去剖析一下这些业务的运行状况,比如:我们的业务系统一年中平均每月主干链路的总流量达到了多少?将这些业务流量排名,前几位的是哪些?这些高流量的业务有多少人次在

访问?这些业务的平均无故障运行时间是多少?根据其设计,这些业务的可用性指标达到多少?是远未达到使用预设,差一些到满负荷,还是已经超负荷…等等。还有“变化”的视角是应该一直具备的,还需要与往年比,哪些业务是新增的,这些新增业务的使用情况如何,是用得较多还是较少? 三、事件处理情况 对一年中所做的事件处理情况进行汇总。你是否能说清楚IT部门这一年处理的事件数量有多少?这些事件分类有哪些?哪些是重大事件?这一年里产生过哪些重大的事件?这些重大事件对整个IT系统的影响是什么?是否针对此进行过全面的分析,并给到过改进的意见?采取了哪些措施保障了核心业务的SLA?这些数据也有助于对全年的运维工作进行了解。 四、未来工作开展建议 一份年终总结,除了要说清楚这一年发生的事儿,还应该能对下一年乃至未来几年的工作开展提供客观依据。并且作为一个合格的IT运维管理员,眼界应该更宽一些,除了着眼于本职工作,也应该不断地关注业界的新技术、新趋势,并去分析这些新技术对本企业的IT规划是否会产生影响,可能产生的影响又是什么?结合之前对业务使用情况的统计和分析,你就可以为决策者提供出一些更有意义的信息和建议:未来企业上马一些什么样的IT业务能为企业可持续发展带来先机,哪些IT系统需要改进以满足未来不断增长的需要等等。

RIPv2配置实例

RIPv2配置实例 1.用户需求: 某企业总部计划和它的2个分公司联网。计划采用2条数字链路连接总部和分公司,并要求总部和分公司的IP网络段不能相同,并且划分广播域隔离广播;不采用三层交换设备;两个分公司联网后能够互相访问;总部和分公司联网后路由器能够自动学习。 2.方案分析与解决: 不采用三层交换技术,但要求采用数字链路,可以考虑用路由器。 3.网络拓扑: 4.规划网络地址: PC1:192.168.3.2 255.255.255.0 192.168.3.1 PC2:192.168.3.3 255.255.255.0 192.168.3.1 PC3:192.168.4.2 255.255.255.0 192.168.4.1 PC4:192.168.5.2 255.255.255.0 192.168.5.1 总部路由器A:F0/0:192.168.3.1 255.255.255.0 S1/0:192.168.1.1 255.255.255.0 S1/1:192.168.2.1 255.255.255.0 分公司路由器B:F0/0:192.168.4.1 255.255.255.0 S1/0:192.168.1.2 255.255.255.0 分公司路由器C:F0/0:192.168.5.1 255.255.255.0 S1/1:192.168.2.2 255.255.255.0 5.路由器配置: 总部A: Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname routerA

软件项目管理年度工作总结范文

( 工作总结 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 软件项目管理年度工作总结范 文 Annual work summary model of software project management

软件项目管理年度工作总结范文 软件项目管理已经到了学期的最后,我们seed小组的软件项目也已完工,这一个学期真的是获益匪浅! 礼平老师曾经说我既可以走技术路线也可以走管理路线,一切都看我自己。真的很是佩服老师的看人眼光,很犀利。我知道,现在的我不是没有能力去做好,只是自己没有去做,一直在殿外徘徊,不肯付出努力向前迈进。从大一到现在,我的专业技术一直都是我的短板,理由么,很简单,就是因为自己懒,不肯花时间去做。从以前不知道自己想做什么,到现在明确目标,可以说,软件项目管理课程给了我很多灵感,让我从自己纷乱的思绪中看清楚了自己最想要的东西。一直自己很喜欢管理,我会花费很多时间在这上面,从大一到现在一直都是,一直没有改变过。在技术上,我总是给自

己找借口,总是偷懒,但我现在明确了一点,没有技术,就没有管理!脱离技术的管理是不可能的,也是不现实的。在这个行业里,技术是一切的基本,想作工程师也好,想作管理者也好,技术都是起步的根基。而我这次所经历的项目更让我明确了这一点。在这个小项目里,虽然我们两个星期就开发完成了这个软件,并交付使用,但是问题还是很多的。在这么一个小项目里,由于需求、设计、代码、文档产生的问题,每一个看似容易,却都需要实实在在的经验在里面,都需要对业务的熟悉,有语言功底作根基。 在这个项目里,我负责软件配置管理工作,在文档的整理过程中,我仔细看了他们的需求分析,概要设计,数据库设计,模块设计等文档,也参与了风险分析文档的编写,承担了用户手册和项目成本估算的编写。在这个过程中,我明确了技术的实在意义,明确了技术对我的指导作用,同时也明确了自己的学习道路应该怎么走下去! 整个项目进行的过程中,我一直在努力从中学习,我旁听开发组的会议,为组长提供管理意见,为会议、文档制定标准,整个过

教你如何简单配置动态路由RIP(利用packet-tracer-5.0软件)

教你如何轻松简单的配置动态路由RIP (利用packet tracer 5.0软件) 这是整个实验的拓补图: 接下来将讲解如何进行选择设备及连线,由于是基础教程,所以讲的比较详细,有基础的朋友可以直接跳过这几步 1.路由器的选择: 本实验中选择的事2811路由器,即如图所示: OK,用鼠标左键点击2811拖三个到操作台中(其实选择其他型号的路由器也行,不过这里选择比较通用的,每种路由器之间支持的功能其实还是有很大不同的,这里先不说~)

2.路由器串口的添加: 鼠标左键单击router0,在弹出的窗口中选择physical栏目组,选择win-2T项,如图所示: 此时窗口的右下方出现如图所示的串口接口 接下来将路由器的开关关上,开关如图所示:

然后就可以将右下方的串口拖到上方的空槽中去了,如上图所示: Ps:拖动至不同的空槽串口编号会有所不同,要注意 完成后就可以打开电源了。 将此步骤在router1,router2上复制两次就可以了,一个完整的实验用路由器就可以了 3.交换机的选择: 选295-24就可以了,如图所示: 先点击1框,在选择2框,

. 4.选择终端设备这里我们选择pc机吧~ 5.连线: (1)路由器间的连线:选择serial DTE 连接时就需要记住你说选择的接口编号了,因为等一下配置ip的时候要用到 (2)其他设备之间连线:采用直通线 6,.配端口: (1)路由器端口的配置:按照我拓补图上的ip或者自己定ip都可以,由于这里实在比较简单,就不详细说了,截个图形界面配置的截图给大家看看就ok了 如图所示:

将端口状态改为"on",如下图右上角

运维项目工作总结参考

运维项目工作总结参考-CAL-FENGHAI.-(YICAI)-Company One1

xxxx运维服务工作总结

目录

1概述 2011年对于XXXX来说是具有历史意义的一年,XXXX成功上线到接入第一个业务系统:集团采购门户系统,揭开了XXXXXXXX认证的一个新的篇章,XXXX 公司作为XXXX的运维服务方,在历史的一年即将过去,通过对XXXX运维工作进行年度总结,从中发现工作中的不足,在以后的工作中逐渐改善。 2运维项目背景 3运维目标 XXXX公司为XXXX系统提供运行维护服务包括,XXXX软件系统、系统相关的主机设备、操作系统、数据库和存储设备的运行维护服务,保证XXXX系统整体的正常运行,降低整体管理成本,提高XXXX系统的整体服务水平。同时根据日常维护的数据和记录,提供XXXX系统的整体建设规划和建议,更好的为XXXX发展提供有力的支持。 同时XXXX公司为XXXX系统提供业务协维服务,包括业务系统接入前期业务支撑、业务系统接入后期业务支撑,为业务系统提供专业的业务指引、开发指引,方便各业务系统快速接入XXXX系统。 XXXX系统的组成主要可分为两类:硬件设备和软件系统。硬件设备包括网络设备、安全设备、主机设备、存储设备等;软件设备可分为操作系统软件、典型应用软件(如:数据库软件、中间件软件等)、业务应用软件等。 XXXX公司通过运行维护服务的有效管理来提升XXXX系统的服务效率,结合用户现有的环境、组织结构、IT资源和管理流程的特点,从流程、人员和技术三方面来规划用户的网络信息系统的结构。将用户的运行目标、业务需求与IT服务的相协调一致。 XXXX公司提供的服务的目标是,对用户现有的XXXX系统基础资源进行监控和管理,及时掌握网络信息系统资源现状和配置信息,反映XXXX系统资源的可用性情况和健康状况,创建一个可知可控的IT环境,从而保证XXXX系统的各类业务应用系统的可靠、高效、持续、安全运行。 4运维人员配备 XXXX运维人员梯队结构 人的因素是决定运维服务好坏的最重要的因素,合理的人力配置能够提高运维的质量和效率,保障运维工作的顺利开展, XXXX公司通过人力资源的整合

第9周实例9交换机路由协议——RIP配置(H3C网络设备)

交换机路由协议——RIP配置 一组网需求: 1.所有设备运行RIP(Routing Information Protocol)路由协议,Pc-1和Pc-2之间可以互访; 2.此案例同时适用于以下产品: H3C 3500、3600、5600、5500-SI、3610、5510系列交换机。 二组网图: 三配置步骤: Switch-A配置: 1.创建(进入)vlan10,并将端口E0/2加入vlan10 [Switch-A]vlan 10 [Switch-A-vlan10]port Ethernet 0/2 2.创建(进入)vlan接口10,并配置IP地址 [Switch-A]interface Vlan-interface 10 [Switch-A-Vlan-interface10]ip add 10.1.1.2 255.255.255.0 3.指定vlan接口10的RIP协议版本为RIP-2 [Switch-A-Vlan-interface10]rip version 2 4.创建(进入)vlan100,并将端口E0/1加入vlan100 [Switch-A]vlan 100 [Switch-A-vlan100]port Ethernet 0/1 5.创建(进入)vlan接口100,并配置IP地址 [Switch-A]interface Vlan-interface 100 [Switch-A-Vlan-interface100]ip add 100.1.1.1 255.255.255.0

6.指定vlan接口100的RIP协议版本为RIP-2 [Switch-A-Vlan-interface100]rip version 2 7.启动并配置RIP协议 [Switch-A]rip [Switch-A-rip]network 10.1.1.0 [Switch-A-rip]network 100.1.1.0 8.关闭路由聚合功能 [Switch-A-rip]undo summary 9.向RIP协议中引入直连路由 [Switch-A-rip]import-route direct Switch-B配置: 1.创建(进入)vlan10,并将端口E0/2加入vlan10 [Switch-B]vlan 10 [Switch-B-vlan10]port Ethernet 0/2 2.创建(进入)vlan接口10,并配置IP地址 [Switch-B]interface Vlan-interface 10 [Switch-B-Vlan-interface10]ip add 10.1.1.1 255.255.255.0 3.指定vlan接口10的RIP协议版本为RIP-2 [Switch-B-Vlan-interface10]rip version 2 4.创建(进入)vlan200,并将端口E0/1加入vlan200 [Switch-B]vlan 200 [Switch-B-vlan200]port Ethernet 0/1 5.创建(进入)vlan接口200,并配置IP地址 [Switch-B]interface Vlan-interface 200 [Switch-B-Vlan-interface200]ip add 200.1.1.1 255.255.255.0 6.指定vlan接口100的RIP协议版本为RIP-2 [Switch-B-Vlan-interface200]rip version 2 7.启动并配置RIP协议 [Switch-B]rip [Switch-B-rip]network 10.1.1.0 [Switch-B-rip]network 200.1.1.0 8.关闭路由聚合功能

软件项目-配置管理总结-模板

XXX项目 配置管理总结模板 版本:V1.0 XXXX年XX月

1配置管理工作总结 (1) 1.1配置项按计划入库情况 (1) 1.2配置项变更情况 (1) 1.3配置管理工作统计 (1) 2经验教训 (2) 3好的实践 (2) 4对配置管理改进的建议 (2) 5模板补充说明 (2) 5.1关于字体 (2) 5.2关于页眉页脚 (2) 5.3关于图、表 (3)

1 配置管理工作总结 [介绍项目中的配置管理情况,与配置管理计划对比,进行总结,包括进行了什么培训、进行了什么审计、发现问题的情况、问题处理的情况,配置管理的工作量,工具支持、指导情况] 1.1 配置项按计划入库情况 表1-1 1.2 配置项变更情况 表1-2 1.3 配置管理工作统计 [包括进行了什么审计、进行了什么变更等]

[介绍在项目的配置管理中遇到了一些什么问题,并介绍如何解决] 3 好的实践 1、产生较好执行效果的过程或活动;好的方式、方法和技巧,尽可能具体,便于在公 司或其它项目组推广;好的经验 2、列出配置管理推荐出来的项目优秀范例或方法的清单 4 对配置管理改进的建议 [列出对配置管理的改进意见和建议] 5 模板补充说明 5.1 关于字体 ●封面题名项目计划一号黑体 ●大标题 1 项目目标黑体二号 ●一级节标题 1.1质量目标黑体三号 ●二级节标题 1.1.1过程质量黑体四号 ●三级节及以下标题 1.1.1.1测试过程质量黑体小四号 ●正文测试过程质量要求宋体小四号 ●表及表题表1-1 黑体五号 ●英文和数字字体采取Arial 5.2 关于页眉页脚 ●封面:没有页眉页脚; ●版本及目录:页眉为文档名称;页角中的页码采取罗马数字,从Ⅰ开始; ●正文:页眉与版本及目录一致,为文档名称;页码编号采取阿拉伯数字,从1开始。

计算机网络rip实验配置

为路由器R1的 E0接口配置IP地址,SupapengR1>enable SupapengR1# SupapengR1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SupapengR1(config)#interface FastEthernet0/0 SupapengR1(config-if)#ip address 192.168.2.1 255.255.255.0 SupapengR1(config-if)#ip address 192.168.2.1 255.255.255.0 SupapengR1(config-if)# SupapengR2(config-if)#exit SupapengR2(config)#interface FastEthernet0/0 SupapengR2(config-if)#ip address 192.168.2.2 255.255.255.0 SupapengR2(config-if)#ip address 192.168.2.2 255.255.255.0 SupapengR2(config-if)# 为RT1和RT2配置动态路由协议rip SupapengR1# SupapengR1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SupapengR1(config)#router rip SupapengR1(config-router)#network 192.168.2.0 SupapengR1(config-router)#network 192.168.1.0 SupapengR1(config-router)# R2的rip配置: SupapengR2(config)#interface FastEthernet0/0 SupapengR2(config-if)# SupapengR2(config-if)#exit SupapengR2(config)#router rip

it运维年度工作总结

it运维年度工作总结 总结一:it运维管理工作总结 至20XX年10月底,XX有限公司在xx公司的运维又届满一年的时间了。在这为期一年的运维工作当中,xxxx的业务飞速发展,设备数量不断增加,人员的技术水平和业务知识有了显著的提升。我们的队伍在技术水平和管理经验上也有了本质的提高。 一、细致缜密的完成计划中的日常运维工作:严把质量;服务至上;严格要求;技术领先。 1.承接运维工作初始信息技术部的各位领导就对我们的运维工作给予厚望,并提出了认真完善服务水平的方针。我们在服务过程中严格按照这一要求,以对保障xxxx的发展,对用户负责的精神,把“严把质量,服务至上”的原则贯穿于日常工作的各个环节之中。使本运维期过程中的客户满意度有了非常显著的提高,多次获得了用户的认可。 2.对于在工作中信息技术部提出的新要求、新方案,我们及时相应配合,本着“严格要求”的原则,对于提出的要求科学性的分析研究,及时提出完整周密的解决方案,并拟请用户试行或测试后实施。有力的保障了运维工作的及时有效性。 对于提高服务业务技术水平上,按照信息技术部的统一规划,按时完成一系列的既定培训计划。按照“技术领先”的

原则,通过技术上的培训提高了业务水平和解决故障的效率;通过制定有效的安全机制和培训,健全了xxxx信息外包人员安全机制;通过保密制度的培训使运维人员能够树立自觉维护xxxx的信息安全防范意识;通过客户服务意识的培训提高了客户的满意度。 二、吸收先进经验,保质保量的完成运维的各项任务:运维期内主机、服务器、网络和桌面均没有发生严重的生产安全事故,对于一些潜在的威胁也都在得到信息技术部门的批示下,审慎周密的完成了整改工作。运用先进的技术和经验提高劳动效率和运维工作质量: 1.运用先进的运维工具提高劳动效率。通过监控软件随时保持信息的及时性、可控性,一旦发生问题可以迅速定位和修复。 2.经过信息技术部指导,我们在运维工作中大量了采用WEB2.0技术。使我们在高效完成运维工作的情况下,为xxxx 节约了大量的费用投入。 3.在工作的过程中注意新技术和新方法的学习和收集,对于有利于运维工作的成功方案及时整理并提交信息技术部。经过5年来的维护工作存储了大量的知识库信息。 三、适应任务需要,及时解决运维过程中的遇到的问题: 1.在运维过程中遇到突发问题及时与信息技术部门相关人员进行沟通,对于紧急情况的处理按照《应急预案》进行

华为配置RIP版本示例

(华为)配置RIP 版本示例 使用RIP 之前,需要配置RIP 的基本功能及版本。可以通过相关命令进行查看配置结果。 组网需求 如图1所示,要求在 RouterA 、RouterB 、RouterC 和RouterD 的所有接口上使能 RIP ,并使用RIP-2 进行网络互连。 图1配置RIP 版本组网图 RoulerC GE2/0/0 172J6J 2/24 GE V-'C 担 R Q ut9 rB 192.168.1.1/24 GE2/0/0 GE3/0/0 172. W,1.1/24 10.1 1.2/24 配置思路 采用如下的思路配置RIP 的版本: 1. 配置各接口的IP 地址,使网络可达。 2. 在各路由器上使能RIP ,配置RIP 基本功能。 3. 在各路由器上配置RIP-2版本,查看精确的子网掩码信息。 数据准备 为完成此配置例,需准备如下的数据: ? 在RouterA 上指定使能RIP 的网段192.168.1.0 。 ? 在 RouterB 上指定使能 RIP 的网段 192.168.1.0,172.16.0.0,10.0.0.0 ? 在RouterC 上指定使能RIP 的网段172.16.0.0 。 ? 在RouterD 上指定使能RIP 的网段10.0.0.0 。 ? 在 RouterA 、RouterB 、RouterC 和 RouterD 上配置 RIP-2 版本。 操作步骤 1. 配置各接口的IP 地址(略) 2. 配置RIP 基本功能 # 配置 RouterA 。 [RouterA] rip [RouterA-rip-1] network 192.168.1.0 GE 1/0/0 192JSSJ.2/24 RouterA RouterD

设备管理部年终工作总结与计划(完美版)

设备管理部年终工作总结与计划范文 设备动力部20xx年年初成立,在公司总经办的领导和各部门、车间的支持和配合下,设备动力部的全体同志紧紧围绕完成全公司生产任务的中心目标,认真执行服务、监督、指导、协调的工作职能,确保了全公司的设备在良好、稳定、安全、有效的状态下运行,较好地满足了生产的需要。现将设备动力部20xx年的工作总结如下: 一、夯实设备的基础管理,不断提高设备的动态管理 1、我公司八厂是新建厂,基础管理工作是一片空白。设备动力部成立后,陆续制定了机械设备、电气设备、特种设备、运输设备、公共设备、办公设备、炊事设备等台帐、年检卡和设备技术资料等。 2、新制定、补充、完善了各种设备的管理制度、操作规程,设备动力部各级人员的职责、工作标准和考核细则等。 设备动力部承担着我公司压力容器质量保证体系中的设备和检验与试验装置、计量质控系统的保障工作。在今年三月份国家质检总局对我公司压力容器三类资质的评审时,对我部承担的工作表示认可,我公司也顺利的拿到了三类压力容器制作的资质证书. 二、加强计划检修的执行力度,保证设备的稳定运行 设备动力部承担着全公司设备的检修工作,由于检修组力量薄弱,只有一名钳工,一名电工,再加七厂的设备全是役龄在40多年的老设备,检修任务非常繁重。针对设备的实际状况,为了确保设备的安全、稳定运行,我设备动力部要求每一位人员要认真负责,服从

命令,听指挥,不推诿,不扯皮,勇于承担责任,增强团队的协作意识和处理各种问题的能力,规定设备管理人员和检修人员每天到生产现场巡回检查四次,对生产现场出现的各种设备、电气、购置、质量、操作调试等问题,要求必须在第一时间到现场及时处理,基本做到了小事不过时,大事不过夜 1、根据设备的实际情况,每月制定设备的检修计划和维护保养计划,检修计划的完成率都>100%以上。 2、对各车间、各外协施工工段存在的只使用,不维护保养设备的弊端,我们给各车间和外协施工工段下达了各台设备的维护保养计划,并督促检查、考核,确保了设备的满负荷,稳定生产。 3、我公司配给四个外协施工工段的立柱焊接机、电焊机、空气等离子切割机、小跑车埋弧焊接机等主要设备全部是无偿使用。四个工段普遍存在只使用不维护保养和拼设备的短期行为,为此,我们专门制定了《设备租赁及外借管理规定》,对 常用的易损件和因责任而造成设备事故的损失费用必须由借用方全权承担的规定,进一步增强了外协施工工段操作人员的责任心和维护保养力度。 4、坚持每周(星期五)一次的全厂设备例行检查制度。对各车间、外协施工工段出现的设备问题,检查完进行讲评,并限期整改。 5、为了贯彻执行公司的“6S”管理体制,落实各项设备管理的奖罚制度,做到奖罚分明,经周检月评,对设备管理差的单位给予经济处罚,对管理好的单位分别评出“设备维护保养先进班组”“先进

RIP命令完全解析

1. 35配置RIP命令 1. 35.1配置相关命令 1. 35.1.1address-family(RIP) 要进入地址族子模式配置RIP等路由协议,使用地址族子模式命令 address-family,要删除配置路由协议的地址族子模式,使用该命令的 no形式。 address-family ipv4vrf vrf-name no address-family ipv4vrf vrf-name 【参数说明】 【缺省设置】 缺省不配置RIP协议的地址族。 【命令模式】 路由配置模式。 【使用指南】 使用address-family命令使设备进入地址族配置子模式(提示为: (config-router-af)#)。当第一次指定子模式关联的VRF时,RIP会创建 对应该VRF的RIP实例。在该子模式下,可以配置相应的VRF的RIP 路由信息。 要删除地址族配置子模式并返回路由配置模式,使用 exit-address-family或者exit命令。 【举例】 以下的配置例子,创建了一个名为vpn1的VRF,并为该vrf创建相应的 RIP实例。 Ruijie(config)# ip vrf vpn1 Ruijie(config-vrf)# exit Ruijie(config)# interface GigabitEthernet 1/0 Ruijie(config-if)# ip vrf forwarding vpn1

Ruijie(config-if)# ip address 192.168.1.1 255.255.255.0 Ruijie(config)# router rip Ruijie(config-router)# address-family ipv4 vrf vpn1 Ruijie(config-router-af)# network 192.168.1.0 Ruijie(config-router-af)# exit-address-family 【相关命令】 【平台说明】 【版本说明】 2. 35.1.2auto-summary (RIP) 要启用RIP路由自动汇总功能,用路由协议配置命令auto-summary。 该命令的no形式关闭路由自动汇总功能。 auto-summary no auto-summary 【参数说明】 无。 【缺省设置】 缺省启用自动汇总功能。 【命令模式】 路由进程配置模式。 【使用指南】 RIP路由自动汇总,就是当子网路由穿越有类网络边界时,将自动汇总成 有类网络路由。RIPv1和RIPv2缺省情况下将进行路由自动汇总。 RIP的路由自动汇总功能,提高了网络的伸缩性和有效性。如果有汇总路 由存在,在路由表中将看不到包含在汇总路由内的子路由,这样可以大大 缩小路由表的规模。 通告汇总路由会比通告单独的每条路由将更有效率,主要有以下因素: 当查找RIP数据库时,汇总路由会得到优先处理;

项目管理年终工作总结范文

项目管理年终工作总结范文 时间飞逝,转眼间我们就迎来了崭新的XX年。也就是说,我们的软件项目管理已经到了学期的最后,我们seed 小组的软件项目也已完工,这一个学期真的是获益匪浅! **老师曾经说我既可以走技术路线也可以走管理路线,一切都看我自己。真的很是佩服老师的看人眼光,很犀利。我知道,现在的我不是没有能力去做好,只是自己没有去做,一直在殿外徘徊,不肯付出努力向前迈进。 在技术上,我总是给自己找借口,总是偷懒,但我现在明确了一点,没有技术,就没有管理!脱离技术的管理是不可能的,也是不现实的。在这个行业里,技术是一切的基本,想作工程师也好,想作管理者也好,技术都是起步的根基。在这个小项目里,虽然我们两个星期就开发完成了这个软件,并交付使用,但是问题还是很多的。在这么一个小项目里,由于需求、设计、代码、文档产生的问题,每一个看似容易,却都需要实实在在的经验在里面,都需要对业务的熟悉,有语言功底作根基。 在这个项目里,我负责软件配置管理工作,在文档的整理过程中,我仔细看了他们的需求分析,概要设计,数据库设计,模块设计等文档,也参与了风险分析文档的编写,承担了用户手册和项目成本估算的编写。在这个过程中,我明

确了技术的实在意义,明确了技术对我的指导作用,同时也明确了自己的学习道路应该怎么走下去! 整个项目进行的过程中,我一直在努力从中学习,我旁听开发组的会议,为组长提供管理意见,为会议、文档制定标准,整个过程我收获了很多。 1、软件项目小组中的人员安排要职责明确,并有配套的管理记录,整理每个人的工作进度,随时更新,以方便开发人员、测试人员之间的沟通。 2、会议、文档、代码都要有相应的“纪律”,否则整个小组的开发效率会大打折扣。 3、对业务的熟悉有助于明确需求,只有明确的需求才能让项目更加顺利的进行。 4、细致的计划可以让项目进行避免很多弯路,可以在任务的初期就发现存在的问题,并及时予以解决。 5、项目文档、代码定期予以备份,当项目遇到未预料到的问题时可以及时恢复,尽可能减少损失。 当然,还有很多,包括软件测试上的收获,写文档的收获,这里就不一一列举了。这是我大学里最认真的一门课,当然,收获也是最多的。

相关文档
最新文档