详解Oracle安装与配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://enetq.blog.51cto.com/479739/316532

一.Oracle 简介.

Oracle

oracle是殷墟(Yin Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。
更详细的请参见:百度百科
 http://baike.baidu.com/view/15020.htm
 
二.Oracle的安装.
    本人演示的是Oracle.10g.For.Windows.
     准备好安装包.打开 install\setup.exe 进行安装.
这里顺便说下Oracle 的版本
ORACLE数据库产品,从ORACLE2.0开始,没有1.0,一直到ORACLE7.3.4都只是简单的版本号,但从ORACLE8开始 出现了不同的标识.
Oracle 8
Oracle 8i 此处的i表示Internet,表示该产品全面支持Internet应用.
Oracle 9i  Oracle 10g  Oracle 11g   此处的g是Grid的缩写,表示支持"网格运算"到目前为止,最新版的是ORACLE11g,而ORACLE还有一个产品,称为ORACLE11i,全称是Oracle Applications 11i,这里的i是Intelligence的缩写,表示电子商务智能软件,它不是数据库产品,而是一整套电子商务套件,是一套全面的商务应用软件.
1.安装界面.
1
2 .指定文件安装的位置.2
3.选择安装类型,这里我们选择企业版.3
4.选择数据库配置,选中创建启动数据库.4
5.指定数据库名和SID,下面另有一个数据库示例.我们选上.5
6.选择数据库管理选项,默认的就行了.6
7.指定数据库文件存储的位置,这里我们换个位置,不放在安装目录下.7
8.指定备份和恢复选项,这个启动的是自动备份,根据需要进行选择..8
9.指定数据库帐号的口令,选择使用同一口令,这个自己设置..9
10.概要信息.10
11.开始安装,耐心等待即可.11
12.这里得注意下,别直接点next了.打开口令管理..12
13.所有数据库账户(除SYS,SYSTEM,DBSNMP,SYSMAN外),均为锁定状态,需要进行解锁操作,勾选表示锁定数据库.修改
普通用户    :Scott        密码:tiger
超级管理员:SYS          密码:change_on_install
普通管理员:SYSTEM 密码:manager
.13
14.
15.至此安装过程全部完成.点击退出即可.
16.退出安装后,会自动打开EM(企业管理器)的工具,我们在学习中很少使用,不用管太多..
EM
17.装好后,会注册一系列的Oracle的服务.打开运行(win+R) 输入services.msc 打开服务.会看到如下所示的服务.
这些服务中,有两个必须启用
OracleOraDb10g_home1TNSListener ,看名字就知道是监听服务.客户端想链接数据库,必须打开此服务.
OracleServiceWANG 表示数据库的主服务.必须启用,否则Oracle 无法使用.
OracleService+数据库名.我这里是wang
 
三.登陆.SQLPLUS
SQLPLUS 是Oracle 提供的一个命令行执行的工具.
SQLPLUS 有两个命令:
                 1.sqlplus:以命令行的方式进入数据库.口令输入的过程是不显示出来的.
                 2.sqlplusw:以窗口的形式登陆并启动命令行工具.以后多用这种方式.
输入用户名和口令,主机字符串就是我们的数据库名啊.
 
说说两种方式的区别吧.
输入 select * from emp ; 注意以";"结尾.运行如下:
 
可以看到非常的混乱.这里我们可以设置下,
set linesize 200 设置每行显示的长度
再执行下查询
看看.是不是清晰多了.
但是还有一个看了很别扭啊.就是字段重复显示了.
set  pagesize 200 设置每页显示记录的长度.
这样显示的才是看起来一目了然的.但是sqlplus这个是显示不成这个的啊.
至此安装,设置就全部结束了.祝您学习愉快!Good Luck!

 摘要:监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

  标签:Oracle监听器 Oracle服务器 Oracle网络配置 Oracle 数据库

  本地服务名(Tnsname)

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

  本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

  Oracle网络连接配置方法

  配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr

  1、Oracle监听器配置(LISTENER)

  选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。

  选中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myOracle。注意这里的全局数据库名与数据库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入myOracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myOracle

  保存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:Oracleora92 etworkadminlistener.ora,Linux/Unix下$Oracle_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。

  2、本地服务名配置(Tnsnames)

  本地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据库服务器进行操作的PC机,也可以是数据库服务器自身。如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。

  如果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。如果这里测试连接不成功,也不要紧,先点完成按钮结束配置。

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

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

  3、连接数据库服务器

  (1)启动服务器端监听器与数据库服务:

  Linux/Unix下,启动监听器:$ lsnrctl start

  ·关闭监听器:$ lsnrctl stop

  ·查看监听状态:$ lsnrctl status

  SQL>conn sys@myOracle as sysdba --这里的myOracle是前面配置的客户端本地服务名。

  或

  SQL>conn / as sysdba

  SQL>startup

  Windows下,启动监听器:C:lsnrctl start

  启动Oracle实例服务:C:oradim –startup –sid myOracle

  关闭Oracle实例服务:C:oradim –shutdown –sid myOracle

  以上服务必须同时启动,客户端才能连接数据库。由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:

  Linux/Unix下:$ lsnrctl start aListener

  Windows下:C:lsnrctl start aListener

  摘要:监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

  标签:Oracle监听器 Oracle服务器 Oracle网络配置 Oracle 数据库

  (2)测试连接数据库服务器。

  测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQL Developer,最方便的是用Oracle自带的SQLplus工具,以下利用SQLplus进行测试:

  C:sqlplus /nolog

  SQL>conn zgh@myOracle

  已连接。

  客户端连接服务器端常见问题排除方法

  要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题:

  1、ORA-12541: TNS: 没有监听器:

  显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:

  $ lsnrctl start或C:lsnrctl start

  2、ORA-12500: TNS: 监听程序无法启动专用服务器进程:

  对于Windows而言,没有启动Oracle实例服务。启动实例服务:C:oradim –startup -sid myOracle

  3、ORA-12535: TNS: 操作超时:

  出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。

  4、ORA-12154: TNS: 无法处理服务名:

  检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:Oracleora92 etworkadmin nsnames.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:Oracleora92inOracle.EXE MYOracle

  以上是Oracle客户端连接服务器端常见的一些问题,当然不能囊括所有的连接异常。解决问题的关键在于方法与思路,而不是每种问题都有固定的答案。

 

业务热线电话:(+86)021-52765253 021-61172807      上海哲涛网络科技有限公司版权所有 © 2005-2018       沪ICP备06058430-1号

沪公网安备 31011302000898号

校睿宝,培训机构学员管理软件,教师工资计算软件,消课管理软件!

手机智慧课堂答题,短信答题,微信答题!

数据备份软件,文件数据备份软件,文件备份软件,B/S架构备份软件,分布式计算机备份软件!