暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

再行整理Oracle11g的Windows解压缩命令行安装

数据库杂记 2023-10-15
77

前言:

前几天偶然间想弄个win10上边的Oracle老环境,但是又不想重头再安装一遍,偶然想起很多年前自己是不是弄过那种100来兆的解压缩安装包。上到CSDN一看,果然那个包还在。

oracle11.2.0server非安装版(学习使用):https://download.csdn.net/download/iihero/4131001 大小也就在108M左右。用于简单的开发测试,还是够用的。我往前翻了翻,这个非安装版,我从9i, 10g一直整理到11g, 后来就慢慢放弃了。

仔细比对了下, 这个11G的压缩包,少了两个文件:

  1. 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))
      )
    )
  )

  1. 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) 19822010, 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>



文章转载自数据库杂记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论