/*****************WIN 7下安装ORACLE心得***********************************/
今天在win7旗舰版 32位操作系统上 安装Oracle 10201_database_win32,但是安装后,用sqlplus登陆出错:
C:\Users\sanling>sqlplus
SP2-1503: 无法初始化 Oracle 调用界面
SP2-0152: ORACLE 不能正常工作
用PL/SQL连接,结果还是连不上。
EM页面也是登陆不上:
http://localhost:1158/em/console/database/login
实在没有办法,我又跑到BIN目录下直接启动sqlplus.exe,双击后 页面一闪就消失了。
Oracle 都已经重装了多遍了,难道win7真的不兼容Oracle吗?
后来想到了WIN 7的用户权限管理问题。
双击sqlplus.exe打不开,只有选择sqlplus.exe 选择以管理员身份运行,方能打开sqlplus界面。
PL/SQL,也是只能与管理员身份打开 方能正常登陆数据库服务器。
至于em页面怎么登陆,估计只能给当前用户授予管理员权限才能解决吧!目前还没登陆成功,不过总算能使用oracle 了。
如果想重新设置监听,千万记住也要使用管理员身份运行 否则 在测试是否连接成功的时候是测试不成功的。
==========以下是我的配置方法
--安装完之后配置NET服务名,在连接测试时,监听器总是连接不成功,需要配置如下:
1. Open the ""<OracleHome>/network/admin/listener.ora" file in the host,and you will see:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
2. Add the following lines after the 7th line in the above
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = orcl)
)
3. At last the content of the file become to the following section:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = orcl)
)
)
4. Save the file and restart the TNSListener service in the host. That's OK!
--修改文件:\database\stage\prereq\db\refhost.xml
添加
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
--修改文件:\database\install\oraparam.ini
找到
Windows=5.0,5.1,5.2,6.0
添加
,6.1
配置完成后用PLSQL登录系统,一切OK!!!!
==========懒人配置==========
由于oracle10占用很大的系统资源,如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。
所以我们可以通过“管理工具”中的“服务”将所有oracle10的服务改为手动,
当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。
注意:服务名,如“OracleOraDb10g_home1TNSListener”是在“计算机管理”的“服务和应用程序”下的“服务”名称。注意其名称的不同,别COPY
10g启动
@echo off
rem net start OracleDBConsoleorcl
rem net start OracleJobSchedulerORCL
rem net start OracleOraDb10g_home1iSQL*Plus
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
10g停止
@echo off
rem net stop OracleDBConsoleorcl
rem net stop OracleJobSchedulerORCL
rem net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceORCL
启动方法:
1.保存之后便可以直接通过双击文件即可启动或者关闭服务
2.设置环境变量,在环境变量中的系统变量中,
在PATH里面添加D:\bat(假设以上两个文件startoracle.bat/stoporacle.bat放在这位置下)不要忘记用分号;和前面的环境变量隔开
然后单击开始按钮在”运行“中的输入startoracle或者stoporacle(文件名)即可执行相应的文件环境变量的作用就是告诉系统在运行中输入信息的位置而已。
同理:运用批处理设置环境变量的原理,不光启动停止ORACLE能配置,MYSQL以及RUBY,以及其他的批处理启动或停止方式都可以统一用环境变量来设置。
如果在WIN7下,要以管理员的身份运行:
单击开始按钮;
在搜索框中输入“startoracle”;
同时按下“Ctrl”键与“Shift”键,然后按“Enter”;
这样,打开的命令行窗口即运行于管理员权限下。
终于TMD解脱了,在WIN7下把ORACLE安装了几遍,开始以为是没安装好,后来才知道是WIN7安全机制的问题。靠!