paip.oracle 10G 在WIN7安装总结
作者Attilax
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 全版本快速下载地址