推荐下载-Oracle10gforXP安装XXXX 精品

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle Database 10g for Window 一、安装环境
Windows XP Professional
二、下载软件
http://.oracle./technology/global//software/index.html
三、安装
1.运行setup.exe安装ORACLE 10g。

一般会检查系统配置是否符合要求,出现“Oracle DataBase 10g 安装”对话框,图1:
图1
画面中网格背景寓示了10g的卖点Grid puting“网格计算”。

选中“高级安装”,以便为SYS、SYSTEM设置不同的口令,并进行选择性配置。

2、进入“Oracle Database 10g安装。

单击“下一步”,选择安装类型“企业版”,图2:
图2
3.置安装产品的“名称”和“路径”,图3:
图3
⏹“名称”对应ORACLE_HOME_NAME环境变量
⏹“路径”对应ORACLE_HOME环境变量
4.检查产品安装的先决条件,图4、图5:
图4
图5
5.“选择数据库配置”,选择“不创建启动数据库”,图6:
图6
6.概要信息,出现“概要”对话框,图7:
图7
7.开始安装Oracle 10g,图8:
图8
8.安装结束,显示数据库配置文件安装情况,图9:
图9
9.建立数据库。

数据库配置助手(Database Configuration Assistant)用于创建数据库、配置数据库选项、删除数据库和管理模板。

在只安装数据库软件情况下,使用数据库配置助手(DBCA)建立数据库。

建立数据库的方法有两种:
第一种是在命令行下直接运行:dbca;
第二种是点击开始菜单:开始=>程序=>Oracle-oraDb10g_home1=>配置和移植工具=>Database ConfigurationAssistant,图10:
图10
10.具体步骤如下,先出现欢迎对话框,图11:
图11
11.“操作”,创建数据库,图12:
图12
12.选择数据库模板
如果是第一次创建数据库,只能创建数据库和管理模板可以使用,选择创建数据库,单击“下一步”,会出现数据库模板对话框,选择“事务处理”,图13:
图13
数据库模板是本地硬盘上的XML 文件,用来存储数据库的配置信息。

13.设置全局数据库名和例程名,“数据库标识”,图14:
图14
●全局数据库名,格式一般为:db_name.db_domain。

db_name 用于对应数据库名,
db_domain 对应于网络域名。

SID(例程)应该与db_name 完全一致。

●指定“全局数据库名”和“SID”,对这两个参数的指定一般相同,例如:oract。

●也可以将“全局数据库名”设置为域名。

例如:oract.abc.
●如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案
(sample schema)
14、设置OEM 管理信息
“管理选项”选择“使用Database Control 管理数据库”,图15:
如果要集中管理所有的Oracle 数据库,那就要选择“Grid Control管理数据库”,如果只管理本地数据库,那就选择“使用Database Control 管理数据库”。

图15
15、设置初始数据库用户帐号的口令。

“数据库身份证明”对话框,该对话框用于。

(口令缺失或无效 ORA-00988请注意全局数据库名称不能以数字开头,口令密码也不能由数字开头)选择“所有账户使用同一口令”,图16:
图16
16.指定数据库的存储机制,“存储选项”,图17:
图17
17.设置数据库文件位置,“使用模板中的数据库文件位置”,图18:
图18
18.指定数据库的恢复选项,“恢复配置”,图 19:
图19
快速恢复区用于恢复数据,以免系统发生故障时丢失数据;启用归档用于将数据库设置为ARCHIVELOG模式,使得当数据库出现失败时可以完全恢复数据库数据。

19.是否安装示例方案,“数据库内容”,用指定,并运行自定义脚本,图20 :
图20
20.配置初始化参数、数据库字符集和连接模式,“初始化参数”,图21:
21. 指定控制文件、数据文件、重做日志文件、名称和尺寸。

“数据库存储”图 22:
图22
22.建立数据库,图23:
23.安装Oracle选项的所有信息,图24:
图24
24.开始数据库的建立,图25:
图25
25.数据库配置信息,如图 26:
图26
26.解锁SCOTT用户
当建立完成数据库后,系统会锁定除SYS、SYSTEM、DBSNMP、SYSMAN之外的所有其他用户。

因为以后要使用SCOTT用户,所以在点击“口令管理”按钮后,解锁SCOTT用户,指定用户口令为TIGER,图 27:
图27
27.完成数据库建立的全部过程。

图28
28.打开的浏览器中以sys账户sysdba身份登录10g的企业管理器。

图29
第一次要接受license,单击Iagree,以后就不用了。

四、查看安装情况
1.目录结构
图30 oracle目录结构
●默认ORACLE_BASE
⏹在Windows中,默认的ORACLE_BASE目录是:D:\oracle\product\10.2.0
(在UNIX中,默认的ORACLE_BASE目录是:/pm/app/oracle/10.2.0)
所有的ORACLE软件文件和数据库文件都位于ORACLE_BASE下面的子目录中。

●默认ORACLE_HOME
⏹在Windows中,默认的ORACLE_HOME目录是:
D:\oracle\product\10.2.0\db_1
(在UNIX中,默认的ORACLE_HOME目录是:/pm/app/oracle/10.2.0/db_1)
ORACLE_HOME是访问所有ORACLE软件的路径。

●Admin文件夹,存储初始化文件和日志文件
●Oradata\oracle文件夹,存储数据库数据文件.dbf、控制文件.ctl、重做日志文
件.log
图 31 Oradata\oracle文件夹
2.查看“服务”管理器中相关的Oracle服务。

图 32 Oracle服务3.注册表
图 33 注册表
图 34 注册表相关键值 语言的设置
名称数据
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK 其中:SIMPLIFIED CHINESE表示简体中文
CHINA表示中文日期格式
ZHS16GBK表示编码
NLS_LANG格式:NLS_LANG=language_territory.charset
有三个组成部分(语言、地域和字符集),每个组成成分控制了NLS子集的特性。

三个成分可以任意组合,例如:
AMERICAN_7SCII
JPANESE_JAPAN.JA16EUC
其中:language 指定服务器消息的语言。

territory 指定服务器的日期和数字格式。

Charset 指定字符集
还有一些子集可以更明确定义NLS_LANG参数:
NLS_DATE_FORMAT 缺省的日期格式
NLS_DATE_LANGUAGE 缺省的语言
NLS_NUMBERIC_CHARACTERS 小数字符和组分隔开
NLS_CURRENCY 本地货币字符
NLS_ISO_CURRENCY ISO货币字符
NLS_SORT 字符排序序列
如果使用英文,将NLS_LANG的值改为:
AMERICAN_AMERICA.WE8ISO8859P1

englishi_ 7SCII
在SQL/PLUS中,运行下面的SQL语句,检查所连接数据库的字符集:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4.PATH环境变量
D:\oracle\product\10.2.0\db_1\bin;%JAVA_HOME%\bin;%SystemRoot%\syst em32;%SystemRoot%;%SystemRoot%\System32\Wbem;
5.开始 > 所有程序中增加Oracle - OraDb10g_home1文件夹
图35
6.oracle 10g 更改8080端口号(如果需要)
五、Oracle的监听口令及监听器安全设置
监听配置及监听器安全设置相关问题,客户终端(Client)无法连接服务器端(Server)。

Oracle的监听器一直以来都存在一个严重的安全问题,那就是:如果不设置安全措施,那么访问的用户就能够远程关闭监听器。

现对监听配置简单介绍,并提出一些客户终端无法连接服务器端的解决思路:
1、监听器(LISTENER)
监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。

既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

2、本地服务名(Tnsname)
Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。

Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

3、Oracle网络连接配置方法
配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成。

在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/NetManager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr。

(1)Oracle监听器配置(LISTENER):
打开“所有程序”-“oracle oradb10g_home1”-“配置和移植工具”-“Net Manager”,在左侧窗口中选择,选择“监听程序”,图36:
图36
②点击左侧“+”,出现监听程序名称,图37:
图37
③点击“确定”,出现图38:
图38
④窗口右侧栏下拉选项中的“监听位置”,点击“添加地址”,出现图39:
在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP 地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。

保存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:oracleora92networkadminlistener.ora,至此,Oracle服务端监听器配置已经完成。

图39
⑤选中窗口右侧选项中的“服务命名”,点击“+”按钮图40:
图40
⑥在出现的网络服务名输入全局数据库名,如oracle。

注意这里的全局数据库名与数据库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 oracle.192.168.1.5:,图41:
图41
⑦单击“下一步”,选择“TCP/IP(Intenter协议)”,图42:
图42
⑧单击“下一步”,主机名输入IP地址,端口号默认1521,图43:
图43
⑨单击“下一步”,服务名oracle,图44:
图44
⑩单击“下一步”,如果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。

Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是 Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。

如果这里测试连接不成功,也不要紧,先点完成按钮结束配置。

回到Oracle网络管理器(Oracle Net Manager)主窗口,保存配置,默认即可在Oracle安装目录下找到本地服务名配置文件(Windows下如D:oracleora92networkadmintnsnames.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。

树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称,注意服务名称前不能有空格字符,否则可能无法连接数据库服务器。

图45
(2)本地服务名配置(Tnsnames):
本地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据库服务器进行操作的PC机,也可以是数据库服务器自身。

如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。

图46
(3)连接数据库服务器:
启动服务器端监听器与数据库服务:
Windows下,
启动监听器:C:lsnrctl start。

启动Oracle实例服务:C:oradim -startup -sid oracle
查看监听状态:C:\lsnrctl status
关闭Oracle实例服务:C:oradim -shutdown -sid oracle
关闭监听器:C:lsnrctl stop
连接数据库
SQL>sqlplus /nolog
SQL>conn sys@oracle as sysdba 这里的oracle是前面配置的客户端本地服务名。

或SQL>conn / as sysdba
SQL>startup 以上服务必须同时启动,客户端才能连接数据库。

由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:
Linux/Unix下:$ lsnrctl start aListener; Windows下:C:lsnrctl start aListener。

六、测试安装好的Oracle 10g是否能正常运行
在安装过程中,OUI会在 <ORACLE_HOME>\install下创建两个文件:
readme.txt:记录各种Oracle应用程序的URL与端口。

Portlist.ini:记录Oracle应用程序所使用的端口。

1.登录Enterprise Manager 10g Database Control
与以前的版本不同,Oracle企业管理器只有B/S模式。

在Web浏览器中输入下列URL: http://192.168.1.102:1158/em/
进入Enterprise Manager 10g登录窗口。

用SYS帐户,以SYSDBA身份登录Oracle数据库。

图47 sys登录Enterprise Manager 10g database Control 如果是第一次登录时,先进入Oracle 10g版权页。

图48 Oracle 10g版权声明单击右下方的“我同意”按钮,进入Enterprise Manager 10g。

图 49 在Database Control中查看数据库配置信息现在我们可以用来管理Oracle数据库了。

2.使用iSQL*Pls登录Oracle数据库
iSQL*Plus是B/S模式的客户端工具。

在Web浏览器中输入下列URL: http://<Oracle服务器名称>:5560/isqlplus
例如:http://192.168.1.102:5560/isqlplus
进入iSQL*Plus登录窗口。

用hr帐户登录Oracle数据库。

图 50 Oracle 10g的iSQL*Plus登录页面
注:
1、发现http://localhost:5560/isqlplus打不开,
用命令:netstat -an 查看端口5560是否打开
用isqlplusctl start 启动
打开IE 输入http://localhost:5560/isqlplus就可以打开了!
2、如果不知道scott的口令,现用sys登录,修改HR的口令,例如,将scott的口令改为tiger:alter user scott identified by tiger;
登录进入iSQL*Plus工作区后,可以在工作区输入SQL*Plus指令、SQL语句与PL/SQL 语句。

图 51 在iSQL*Plus工作区执行SELECT语句
图 52 在iSQL*Plus中查看SELECT语句的执行结果
3.使用SQL*Pls登录Oracle数据库
SQL*Plus是C/S模式的客户端工具程序。

●单击“开始” > “所有程序” > “Oracle-Oracle10g_home1” > “Application
Development” > “SQL*Plus”
●在登录窗口中输入scott帐号与口令
图 53 在SQL*Plus中执行SELECT语句
4.使用命令行SQL*Pls登录Oracle数据库
传统的SQL*Plus是一个命令行客户端程序。

在命令窗口中输入图27中所示的命令进行测试。

图 54在命令行SQL*Plus中执行SELECT语句
5、客户端连接服务器端常见问题排除方法
要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。

下面列出几种常见的连接问题:(1) ORA-12541: TNS: 没有监听器:显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。

启动监听器:$ lsnrctl start或C:lsnrctl start。

(2) ORA-12500: TNS: 监听程序无法启动专用服务器进程:对于Windows而言,没有启动Oracle实例服务。

启动实例服务:C:oradim -startup -sid oracle。

(3)ORA-12535: TNS: 操作超时:出现这个问题的原因很多,但主要跟网络有关。

解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。

(4)ORA-12154: TNS: 无法处理服务名:检查输入的服务名与配置的服务名是否一致。

另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。

(5) ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。

该服务名必须与服务器端监听器配置的全局数据库名一致。

(6) Windows下启动监听服务提示找不到路径:用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。

打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没有,设定值为D:oracleora92BINTNSLSNR,不同的安装路径设定值做相应的更改。

这种方法同样适用于Oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:oracleora92
binORACLE.EXE MYORACLE。

以上是Oracle客户端连接服务器端常见的一些问题,当然不能囊括所有的连接异常。

解决问题的关键在于方法与思路,而不是每种问题都有固定的答案。

七、结语
Oracle 10g提供了高性能与高稳定性的企业级数据存储方案,也对Windows操作系统提供了更好的支持。

借助Windows操作系统以线程为基础的服务模式,Oracle 10g可以提供更高的执行性能、更稳定的执行环境,以及更具扩展性的平台。

附:
本文多借鉴其他同仁的经验。

相关文档
最新文档