最后创建oracle的安装目录,并将目录所有权赋予oracle用户(需要root权限):
mkdir -p /home/app/oracle
chown -R oracle.oinstall app
安装数据库软件
Oracle的安装分为数据库软件和数据库2部分,可以在响应文件中设置成安装完软件后自动安装数据库,也可以单独进行安装。这里进行单独安装。
分别解压2个文件,得到解压后的文件夹Disk1放置的是Patchset程序,database放置的是Oracle11g安装程序
mine@app-25:~$ ls -l database/
total 32
rw-r-r-- 1 mine netease 123 Oct 6 2008 README
drwxr-xr-x 11 mine netease 4096 Sep 11 17:43 doc
drwxr-xr-x 5 mine netease 4096 Sep 11 18:00 install
drwxr-xr-x 2 mine netease 4096 Sep 11 17:43 response
-rwxr-xr-x 1 mine netease 3226 Oct 6 2008 runInstaller
drwxr-xr-x 14 mine netease 4096 Sep 11 17:43 stage
rw-r-r-- 1 mine netease 4835 Oct 6 2008 welcome.html
mine@app-25:~$ ls -l Disk1/
total 156
rw-r-r-- 1 mine netease 15047 Sep 19 2008 11107_buglist.htm
drwxr-xr-x 4 mine netease 4096 Sep 11 15:45 install
rw-r-r-- 1 mine netease 121850 Sep 19 2008 patch_note.htm
drwxr-xr-x 2 mine netease 4096 Sep 11 15:36 response
-rwxr-xr-x 1 mine netease 3229 Sep 15 2008 runInstaller
drwxr-xr-x 16 mine netease 4096 Sep 15 2008 stage
因为我们是采用静默安装(silent模式),故需要配置response目录下的3个rsp响应文件:db_install.rsp,dbca.rsp和netca.rsp。其中enterprise.rsp是数据库软件安装的响应文件,dbca是数据库安装的响应文件,而netca.rsp是监听程序配置响应文件。文件中的大多数参数都可以采用默认值,只需要修改特定的值即可。
先修改db_install.rsp文件
UNIX_GROUP_NAME="oinstall"
FROM_LOCATION="/home/mine/database/stage/products.xml"
ORACLE_BASE="/home/mine/app/oracle"
ORACLE_HOME="/home/mine/app/oracle/product/11.1.0/db1"
ORACLE_HOME_NAME="OraDb11gHome1"
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=false
COMPONENT_LANGUAGES={"zh_CN"}
s_nameForDBAGrp="dba"
s_nameForOPERGrp="oinstall"
s_nameForASMGrp="asadmin"
只安装数据库软件
n_configurationOption=3
s_ASMSYSPassword="asm"
s_ASMSYSPasswordAgain="asm"
其他参数基本上可以保持默认。
上述工作准备好之后就可以开始安装了。以oracle用户登录系统,进入到安装目录:
./runInstaller -silent -ignorePrereq -responseFile /home/mine/database/db_install.rsp
注意:-ignorePrereq 这个参数是必须要加上的,否则Oracle会自动退出,因为Oracle检查他的依赖包是以rpm的形式检查的,因为系统是Debian,当然Oracle检查是肯定失败的,如果你确保你的机器上已经完整安装了Oracle的所需的依赖包,那么这个检查过程可以忽略之。。
整个过程大概会要10来分钟,完成后可以查看安装日志中的详细安装信息。安装最后会出现一个提示,按照其要求执行脚本即可。
请以 root 权限运行脚本 '/home/mine/app/oraInventory/orainstRoot.sh'。如果不注册产品清单, 则可能无法更新所安装的产品或对其打补丁。
以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#Root script to run
/home/mine/app/oraInventory/orainstRoot.sh
/home/mine/app/oracle/product/11.1.0/db1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开终端窗口
2. 以 "root" 身份登录
3. 运行脚本
Oracle Database 11g 的 安装 已成功。
如果是在系统上第一次安装Oracle,会出现运行orainstRoot.sh脚本的提示,直接运行即可;root.sh则需要先做点修改再运行。在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,而后的检查中,如果发现这个值为TRUE,那么这个脚本运行会自动退出了。这里需要手工将其修改为FALSE,另外shell脚本里awk的路径是/bin/awk,所以需要做个符号连接 ln -s /usr/bin/awk /bin/awk ,然后使用root执行:
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/mine/app/oracle/product/11.1.0/db1
Enter the full pathname of the local bin directory: /usr/local/bin:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
y
Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
数据库软件就安装完成了。可以先使用"sqlplus / as sysdba"进入数据库中查看软件状态:
SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 22 14:07:28 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to an idle instance.
SQL>
因为没有安装数据库,所以是空的。
安装数据库
先配置dbca.rsp文件,以下参数需要视具体情况修改:
RESPONSEFILE_VERSION = "11.1.0"
OPERATION_TYPE = "createDatabase"
GDBNAME = "statistic2"
SID = "statistic2"
TEMPLATENAME = "Data_Warehouse.dbc" //数据库模板有3种类型,其文件模板位于$ORALCE_HOME/assistants/dbca/templates目录下
SYSPASSWORD = "####"
SYSTEMPASSWORD = "####"
SYSMANPASSWORD = "####"
DBSNMPPASSWORD = "####"
DATAFILEDESTINATION ="/home/mine/app/oracle/oradata/statistic2"
RECOVERYAREADESTINATION="/home/mine/app/oracle/flash_recovery_area"
CHARACTERSET = "ZHS16GBK"
NATIONALCHARACTERSET= "UTF8"
MEMORYPERCENTAGE = "40" //非强制选项
DATABASETYPE = "DATA_WAREHOUSING" //非强制选项
AUTOMATICMEMORYMANAGEMENT = "TRUE" //非强制选项
#TOTALMEMORY = "12000" //非强制选项
其他的参数可以参照上面的说明来,最重要是的OPERATION_TYPE,SID和GDBNAME,在删除和增加实例时都需要使用。
配置好之后就可以直接利用dbca命令来安装数据库实例了
dbca -silent -responseFile /home/mine/database/response/dbca.rsp
这个过程的安装时间会视安装的数据库类型而定,大概20分钟左右就能安装完成。然后再利用sqlplus登录就能看到
SQL*Plus: Release 11.1.0.6.0 - Production on Mon Sep 14 11:35:07 2009
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
说明数据库安装成功了。
配置监听程序端口
netca.rsp基本上不需要修改参数,直接用其默认值即可:
RESPONSEFILE_VERSION="11.1"
CREATE_TYPE= "CUSTOM"
SHOW_GUI=false
LOG_FILE="/home/mine/app/oracle/product/11.1.0/db1/network/tools/log/netca.log"
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
修改好后保存设置运行:
netca /silent /responseFile /home/mine/database/response/netca.rsp
正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/mine/database/response/my_netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
监听程序的启动端口:1521
Oracle Net 监听程序启动:
正在运行监听程序控制:
/home/mine/app/oracle/product/11.1.0/db1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
监听程序配置完成,尚需要配置TNS服务,在$ORACLE_HOME/network/admin目录下新建tnsnames.ora文件,输入以下内容:
STATISTIC2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname or host ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =name)
)
)
保存后执行lsnrctl reload重新载入监听程序,如果需要监听多个server服务,则需要在tnsnames.ora中添加多个描述字段。