静默安装

最后创建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中添加多个描述字段。


你可能感兴趣的:(oracle,database,root权限,NetEase,数据库软件)