日期:2014-05-16  浏览次数:20495 次

Oracle 网络配置

Oracle 网络配置

/*
(1) 查询数据库名:
SQL> select name from v$database;

(2) 查询数据库实例名:
SQL> select instance_name from v$instance;

(3) 查询数据库服务名:
SQL> select value from v$parameter where name='service_names';? // (小写)

(4)? 查询全局数据库名(sys用户):
SQL> select value$ from props$ where name='GLOBAL_DB_NAME';?? // 字符串区分大小写
*/

1.? Oracle网络驱动使用SQL*Net v2.0 连接

Oracle for Win98 -> SQL*Net? Easy Configuration

2. Oracle 网络驱动使用Net8 连接

3. Oracle 网络驱动使用Net8i 连接

Oracle程序组-> Network Administration -> Net8 Assistant

[创建TNS连接过程]:
(1) 启动Net8 Assistant
(2) 本地->服务命名
(3) 编辑->创建...
(4) 第一页:网络服务名:给要使用的网络数据库在本机指定一个Host String,自己定义。
(5) 第二页:协议:TCP/IP(Internet协议)
(6) 第三页:
  主机名:输入对方机器的IP地址或域名。
  端口号:默认是1521,一般不需要修改。
(7) 第四页:(Oracle8i)服务名:输入网络数据库的服务名
(8) 第五页:完成。
(9) 菜单:文件->保存网络配置。

监视用户会话:
SQL> select username, sid, serial#, machine from v$session;
删除用户会话:
SQL> alter system kill session 'sid,serail#';

/* 练习
sqlplus stud01/stud01
SQL> show user

SQL> select * from emp;

SQL> select * from dept;

*/
[ // 使用下面的方法可以重复执行上一条SQL语句(在SQL*Plus中)
SQL> l? //小写字母L,显示上一条SQL语句
? 1* select username, sid, serial#, machine from v$session
SQL> /? // 正斜杠:重复执行上一条SQL语句

SQL> set linesize 1000? //将SQL*Plus中显示行宽设成1000个字符。

SQL> connect system/manager@orasjz?? // 在SQL*Plus中直接连接到另一台机器上的数据库,@字符后是另一台机器的tnsname

]

4. 手工配置Oracle网络连接:主要是配置"tnsnames.ora"文件。
A. 手工配置Oracle网络连接配置文件:tnsnames.ora

(1) 在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/tnsnames.ora

(2) 在Windows 98/NT/2000中:d:/oracle/ora81/network/admin/tnsnames.ora

B. 手工配置Oracle监听进程配置文件:listener.ora

(1) 在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/listener.ora

UNIX下启动进程命令:
$ lsnrctl start??? // 启动监听进程
$ lsnrctl status? // 显示监听进程状态
$ lsnrctl stop?? // 停止监听进程

(2) 在Windows 98/NT/2000中:d:/oracle/ora81/network/admin/listener.ora

启动进程的命令与UNIX相同。


# LISTENER.ORA Network Configuration File: d:/Oracle/Ora81/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
? (DESCRIPTION_LIST =
??? (DESCRIPTION =
????? (ADDRESS_LIST =
??????? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
????? )
????? (ADDRESS_LIST =
??????? (ADDRESS = (PROTOCOL = TCP)(HOST = ORA54)(PORT = 1521))
??????? //注意:上面一行的HOST必须是你的主机名,否则监听会出问题,也可以使用你的机器的IP地址
????? )
??? )
??? (DESCRIPTION =
????? (PROTOCOL_STACK =
??????? (PRESENTATION = GIOP)
??????? (SESSION = RAW)
????? )
????? (ADDRESS = (PROTOCOL = TCP)(HOST = ORA54)(PORT = 2481))
??? )
? )

SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = d:/Oracle/Ora81)
????? (PROGRAM = extproc)
??? )
??? (SID_DESC =
????? (GLOBAL_DBNAME = ora54)
????? (ORACLE_HOME = d:/Oracle/Ora81)
????? (SID_NAME = ora54)?? // 注意:ora54为数据库的SID名称,不能更改,否则监听出问题
??? )
? )

[url]replica watches[/url]

?