
前言:
前几天偶然间想弄个win10上边的Oracle老环境,但是又不想重头再安装一遍,偶然想起很多年前自己是不是弄过那种100来兆的解压缩安装包。上到CSDN一看,果然那个包还在。
oracle11.2.0server非安装版(学习使用):https://download.csdn.net/download/iihero/4131001 大小也就在108M左右。用于简单的开发测试,还是够用的。我往前翻了翻,这个非安装版,我从9i, 10g一直整理到11g, 后来就慢慢放弃了。
仔细比对了下, 这个11G的压缩包,少了两个文件:
oracle\11.2.0\NETWORK\ADMIN\listener.ora.t
内容如下:
# listener.ora Network Configuration File: #HOME#network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = #HOME#)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = #HOSTNAME#)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
oracle\11.2.0\NETWORK\ADMIN\tnsnames.ora.t
内容如下:
# tnsnames.ora Network Configuration File: #HOME#network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
#SID# =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = #HOSTNAME#)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = #SID#)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
这两个文件需要在命令行安装过程中替换生成真正的两个ora配置文件。
这个整理后的安装压缩包,我又将其放到百度网盘上,只用于自己测试开发和学习。有需要的朋友可以联系我获取相关链接。
遇到的问题及解决方法
以前只是在WIN7当中试过。现在拿WIN10做验证,可能会遇到一些奇怪的问题。
我们先看看那个总体的脚本:
oracle\iihero.ora11g.bat
总体的思路就是:生成一系列配置文件,和创建数据库的SQL脚本并依次执行。在脚本执行之前,会将ORACLE相关服务正确生成。
比较重要的就是文件:D:\oracle\11.2.0\template\db.sql
set verify off
DEFINE sysPassword = change_on_install
DEFINE systemPassword = manager
host D:\oracle\11.2.0\bin\orapwd.exe file=D:\oracle\11.2.0\database\PWDiihero.ora password=&&sysPassword force=y
@D:\oracle\11.2.0\template\CreateDB.sql
@D:\oracle\11.2.0\template\CreateDBFiles.sql
@D:\oracle\11.2.0\template\CreateDBCatalog.sql
@D:\oracle\11.2.0\template\postDBCreation.sql
在执行它之前,确保Oracle服务:OracleServiceiihero正确生成。
你可能会遇到的错是:
C:\Windows\system32>oradim.exe -new -sid abcd -startmode manual -spfile
Instance created.
DIM-00019: create service error
O/S-Error: (OS 2) 系统找不到指定的文件。
上边的abcd实际上应该是iihero.这个时候你检查services.mcs,看到的是:

这个可以通过修改注册表,找到:

修改到正确的路径:D:\oracle\11.2.0\BIN\oracle.exe iihero。默认的SID就是iihero。在这之后,启动服务以后,就可以手动运行脚本了。
sqlplus nolog
@D:\oracle\11.2.0\template\db.sql
还有一种方式是直接使用命令行:D:\oracle\11.2.0\BIN\oracle.exe iihero来启动这个实例,而不是启动服务。在所有东西都配置安装完以后,再重新生成这个服务名。
脚本:oradim.exe -edit -sid %ORACLE_SID% -startmode auto -srvcstart system 是让这个服务起来时,自动将数据库实例启起来。
方便起见,一些环境变量是需要系统生成的。
ORACLE_HOME :d:\oracle\11.2.0 (这里假定你将整个包解压到d:)
NLS_LANG: AMERICAN_AMERICA.ZHS16GBK
PATH, 这个不必多说,将%ORACLE_HOME%\bin 补上去即可。
最后安装成功以后,你就可以将scott用户解锁,并简单使用了。
C:\Windows\system32>sqlplus scott/tiger
SQL*Plus: Release 11.2.0.1.0 Production on Sun Oct 15 21:27:15 2023
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>





