Oracle10g数据库安装、监听配置指导手册

前言:近两天被数据库监听的配置所困扰,看书、Google搜,好不容易才把这个监听的问题彻底弄明白。大师们都说,要想学好oracle,就一句话:多实践、多思考、多总结。听大师的准没错,于是我理清思绪,把自己操作过程中的点滴经验,分享出来。

一、实验环境
硬件配置:Intel(R) Pentium(R) D CPU 2.80GHz,1GB内存,80GB硬盘
操作系统:Windows Server 2003 SP2简体中文,32位。
是否域环境:否
Oracle Version:Oracle10.2.0.1

二、预备知识
配置监听之前,建议理解一些基本概念。
1.数据库名:DB_NAME
数据库名就是一个数据库的标识,就像人的身份证号一样。
数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后不允许修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。因此,在创建数据库时就应该考虑好数据库名。
数据库安装或创建完成之后,该参数被写入数据库参数文件pfile中。

Q:如何查询当前数据库名?
A:方法一:select name from v$database;
方法二:show parameter db;
方法三:查看参数文件。

2.数据库实例名:INSTANCE_NAME
数据库实例名是用于和操作系统之间进行联系的标识。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库服务器连接,就必须知道其数据库实例名,只知道数据库名是没有用的。与数据库名不同的是,在数据安装或创建之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中。
数据库名和实例名可以相同也可以不同。
一般情况下,数据库名与数据库实例名之间是一对一的关系,有一个数据库名就有一个实例名。如果在一个服务器中创建两个数据库,则有两个数据库名、两个数据库实例名。但在ORACLE的并行服务器架构(如RAC)中,数据库名与实例名之间是一对多关系。 (一个数据库对应多个实例,同一时间内用户只和一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)

Q:如何查询当前数据库实例名?
A:方法一:select instance_name from v$instance;
方法二:show parameter instance;
方法三:在参数文件中查询。

3.操作系统环境变量:ORACLE_SID
操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,通过切换不同的ORACLE_SID来启动不同的实例。

INSTANCE_NAME和ORACLE_SID的区别:
Instance_name是oracle数据库参数,而ORACLE_SID是操作系统的环境变量。ORACLE_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。而且ORACLE_SID必须与Instance_name的值一致,否则,你将会收到一个错误信息:在unix平台,是“ORACLE not available”;在windows平台,是“TNS:协议适配器错误”。

4.数据库域名:DB_DOMAIN
数据库域名主要用于oracle分布式环境中的复制,存在于参数文件中。

Q:如何查询数据库域名?
A:方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain;
方法三:在参数文件中查询。

5.全局数据库名:global_name
全局数据库名=数据库名+数据库域名

6.数据库服务名:SERVICE_NAME
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名和数据库名相同。

Q:如何查询数据库服务名?
A:方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name;
方法三:在参数文件中查询。

三、规划数据库
数据库服务器的主机名hostname:db65
数据库服务器的IP地址:192.168.0.65
db_name = katrina
instance_name = katrina
oracle_sid = katrina
service_name = katrina
global_name = katrina

四、安装Oracle10g
1.双击10201_database_win32/database目录下的setup图标,默认为基本安装,在全局数据库名中输入你定义的全局数据库名,这里我定义为katrina,并输入数据库口令,点击“下一步”;

你可能感兴趣的:(Oracle10g数据库安装、监听配置指导手册)