paip.oracle  10G 在WIN7安装总结 

作者Attilax  

 

ORACLE的版本问题 1

建立数据库 1

数据库注册到监听器与ora-12514错误 2

设置本地NET服务名TNSNAME 3

建立用户--使用PLSQL Developer 3

参考: 4

 

 

ORACLE的版本问题

我有个版本是ORACLE10g R1的,也就是10.1的。。结果提示不能安装。。可以右键》兼容性测试》WIN7显示的是XP SP2。。

这样就可以安装了。但是最后安装后期老提示ORA-12546:TNS:权限被拒绝

 

经过查找资料,无果。。只了放弃ORACLE 10.1版本。。

 

下载ORACLE10.2版本。网上说这个可以。。

 

找到下载地址,http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip

提示需要OTN账号2登录才可以下载。。。使用迅雷下载此URL。就可以了。。共625M。。。

 

然后安装的时候,右键》兼容性测试》WIN7显示的是XP SP2。。这样安装就可以了。。安装过程中,显示一个动态IP DHCP的问题,需要把IP改为静态的最好了。。一切顺利。。

 

 

 

安装的时候不用删除以前安装的ORACEL10.1  就让它留着也可以..新安装的ORACLE 10.2 选择其它目录。。默认数据库高为orcl4,管理员默认是SYS或者SYSMAN,设置密码为XXXX, 安装好后,可看到它生成的服务

OracleDBConsoleorcl4

OracleOraDb10g_home4iSQL*Plus

OracleOraDb10g_home4TNSListener

OracleServiceORCL4

 

 

建立数据库

 

 

如果安装的时候没有建立默认库,则可以新建立一个库。。

 

建立一个数据库,atidb3 ,..开始菜单》Oracle - OraDb10g_home4 》配置和移植工具 》Database Configuration Assistant 》数据库全局名一般和SID相同就可以了 。。。。》注册到监听器,这里实际上并没有作用..不用配置,后面需要手工配置注册数据库到监听器的。。

 

 

数据库全局名和实例名SID一般可设为相同。一般需要用在集群环境下才设为不同..

 

管理员默认是SYS或者SYSMAN,设置密码为XXXX, 安装好后,可看到它生成的服务

OracleServiceATIDB3

 

 

 

数据库注册到监听器与ora-12514错误

 

MSSQL的每一个实例对应 一个不同的端口。客户端可以直接连接实例。。而ORACLE的DB实例不能远程连接,需要一个监听器来连接。。需要把数据库注册到监听器,否则提示ora-12514:TNS:监听服务当前无法识别描述中的请求服务

 

新建一个监听器:使用Net Configuration Assistant》监听程序配置》监听程序名:LISTENER4》端口号1530 》。。》启动监听程序LISTENER4》。。等待十几秒,它会自动注册一个监听器服务OracleOraDb10g_home4TNSListenerLISTENER4并自动启动。。

 

也可以修改系统默认的监听器LISTENER,并确认启动。。

 

新建监听器还可以使用Net Manager工具》ORACLE NET配置》本地》监听程序。。》新建立一个》增加地址》设置主机与端口号......

 

 

注册数据库到监听器:

C:\oracle3\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 。。此文件存储监听器配置。。ORACLE10G太不智能化了。建立数据库竟然不能自动注册到监听器需要手工注册。。。

 

此时可看到建立的监听器配置

LISTENER4 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-UL3KF596JFD)(PORT = 1530))

  )

 

在此文件中增加数据库注册配置。主要是添加一个SID_LIST_LISTENER4节段,并设置其中SID_DISC节,注册其中SID_NAME = atidb3,指的是要注册的数据库SID名。。

 

SID_LIST_LISTENER4 =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle3\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (SID_NAME = atidb3)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

    )

  )

 

如果需要注册数据库ATIDB3到默认监听器LISTENER,可将其配置添加到SID_LIST_LISTENER字节...

 

 

 

设置本地NET服务名TNSNAME

当使用PLSQL Developer等客户端GUI软件时,需要安装ORACLE客户端,并注册本地NET服务名.PLDEV要使用到它。。客户端并不是直接连接监听器的,需要通过本地服务来中转。。

 

可以使用Net Configuration Assistant或者Net Manager工具》设置了SID,HOSTNAME,PORT后,就可以了。。命名为 ATIDB3NSN>>测试,显示用户名密码无效,就说明可以了。。

 

此处的PORT可填写监听器设置的PORT 如LISTENER4的1530。。

 

本地NET服务器tnsnamE的设置都保存在C:\oracle3\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora...

 

ATIDB3NSN0 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1530))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = atidb3)

    )

  )

 

建立用户--使用PLSQL Developer

PLSQL Developer等客户端GUI软件很好用

 

然后在PLDEV登录,输入用户名SYS,密码,DATABASE:选择本地NET服务名ATIDB3NSN》CONNECT AS :SYSDBA。。登录OK。。

 

User>新建立一个用户》ROLE设为DBA就可以了。或者设为CONNETCT。。然后设表的权限给他也可。。

 

 

 

参考:

Oracle 10G R2 全版本快速下载地址