oracle 关系型数据库
对硬件要求较高,使用XP、Windows2003、或者Linux red hat 5.0以上版本,但Windows Vista与oracle 10g的兼容性较差。
oracle安装过程会在系统“环境变量”输入oracle的oracle的安装目录,并且提供了jre的bin目录,即使以前安装了jdk其他版本,但是实际在命令行输入Java或者javac时,使用的也是安装oracle时提供的jdk。
安装oracle需要注意,1、oracle使用过程中体积不断增大,需要合理规划硬盘空间;2、安装路径不要包含中文字符,否则不能被很好的支持。
oracle常用工具
【net configuration assistant】(网络配置助手)
1、监听程序配置:
配置方式如下链接:
http://jingyan.baidu.com/article/8cdccae99a754b315413cd8f.html
配置监听程序,实际会在{ORACLE_HOME}\NETWORK\ADMIN下自动创建一个名为listener.ora的文件,内容如下:
# listener.ora Network Configuration File: D:\app\sunshine\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\sunshine\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\sunshine\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = sunshine-PC)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app\sunshine
其中,
listener为监听器名称
protocol=TCP指定监听器使用的协议
host指定监听其所在的主机名或者为主机IP
port为监听端口,默认1521
2、命名方式配置
oracle的客户端连接数据库服务是,需要定义连接标识符,一般有5种
他们分别是:主机命名、本地命名、目录命名、oracle Names外部命名
对于小型应用,常用的就是本地命名方式
【oracle net configuration assistant】 并选择命名方式配置即可,然后保持默认值一直点【下一步】知道配置成功
实际配置的是{ORACLE_HOME}\NETWORK\ADMIN下的sqlnet.ora文件
内容如下:
# sqlnet.ora Network Configuration File: D:\app\sunshine\product\11.2.0\dbhome_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, EZCONNECT)
其中
NAMES.DIRECTORY_PATH即为命名方式的搜索路径,先搜索本地命名TNSNAMES,然后搜索轻松连接命名EZCONNECT
3、本地net服务名配置
【本地net服务名配置】即为上面的 本地命名,创建一个新的本地net服务名步骤
http://jingyan.baidu.com/album/03b2f78c7a0ab75ea237ae33.html?picindex=2
该配置生成的文件是{ORACLE_HOME}\NETWORK\ADMIN下的tnsnames.ora文件
如下:
# tnsnames.ora Network Configuration File: D:\app\sunshine\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sunshine-PC)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
最后为新建的net服务指定的名称为orcl 可以为别的名称,该名称可以随意命名。
【Net Manager】 (网络管理员)
与net configuration assistant 功能类似,该功能侧重于一步到位,而上一功能对新手起引导作用
主要是对本地服务命名和监听程序配置
参照如下链接
http://jingyan.baidu.com/article/3aed632e7a638b70108091dd.html
同一台主机上可以存在多个名称不同,但是内容配置完全相同的net服务名