Linux环境下oracle_11g+Ecology系统安装

更新时间:2024-06-05 10:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux(unix)环境下oracle 11g+Ecology系统安装

一、Oracle 11g 数据库安装: ..................................................................................... 3

1. 软件需求检查 ..................................................................................................... 3 2. 配置内核参数 ..................................................................................................... 3

2.1 编辑 /etc/sysctl.conf...................................................................................... 3 2.2 编辑 /etc/security/limits.conf.......................................................................... 4 3. 创建oracle所需的组、用户,设定oracle用户环境变量 ..................................... 4

3.1 创建oracle所需的组 .................................................................................... 4

3.2 修改oracle用户的环境变量(关键) ................................................................ 5 3.3 换到root用户,执行 #xhost +...................................................................... 5 4. 开始安装数据库程序 ........................................................................................... 5 5. 创建数据库实例 .................................................................................................. 6

5.1 一路next.,到了如图界面:......................................................................... 6

5.2 Oracle的启动与停止................................................................................... 7 5.3 用dbstart和dbshut启动和关闭数据库实例 ................................................. 8 5.4 使数据库实例和linux系统一起启动 ............................................................. 8 5.5 创建数据库用户 ........................................................................................... 8 5.6 使用sys用户登陆PLSQL执行命令 ............................................................ 10

二、ECOLOGY安装 ......................................................................................................11

1. 上传ecology.tar、resin.tar、jdk.tar文件到/usr/weaver目录 ..................................11 2. 解压ecology.tar .................................................................................................11 3. 解压resin.tar .....................................................................................................11

4. 解压jdk.执行 .....................................................................................................11 5. 配置文件参数: ...............................................................................................11 6. 启动Ecology系统 ........................................................................................... 12 7. 将启动命令加入系统启动脚本:...................................................................... 12 8、 开关机顺序:................................................................................................... 12 三、oracle数据库通过命令备份与还原 .......................................................................... 13

1. 备份数据库 ...................................................................................................... 13

2. 还原数据库 ...................................................................................................... 13 3. 本机监听配置................................................................................................... 14

一、Oracle 11g 数据库安装:

1. 软件需求检查

进入系统设置->添加/删除应用程序->开发->开发工具(钩选了;在点细节,全选,确保没事)

查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \\ compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

例如:

# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \\ > openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel gcc-3.2.3-20

make-3.79.1-17

binutils-2.14.90.0.4-26

openmotif-2.2.2-16 setarch-1.3-1

package compat-db is not installed compat-gcc-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

请注意,尚未安装 compat-db 程序包。

安装 compat-db

插入原始 Red Hat Enterprise Linux 介质的第二张或第三张CD。 此 CD 自动挂载。

以 root 用户身份运行以下命令:

rpm -ivh /media/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm

必需补充安装的包有: compat-db补充安装 unixODBC补充安装 libaio补充安装 libaio-devel补充安装 sysstat补充安装

unixODBC-devel补充安装

2. 配置内核参数

2.1 编辑 /etc/sysctl.conf 加入以下内容:

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576 fs.aio-max-nr=1048576

设置完成后用命令 #sysctl -p (使配置立即生效)

2.2 编辑 /etc/security/limits.conf

a.设置Oracle用户的Shell限制,,加入以下内容: * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 存盘退出。

b.编辑 /etc/pam.d/login ,加入以下内容: session required /lib/security/pam_limits.so

c.修改/etc/profile文件来运行。 #vi /etc/profile 在末尾添加:

if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi

fi

存盘退出,然后运行:#source /etc/profile

3. 创建oracle所需的组、用户,设定oracle用户环境变量 3.1 创建oracle所需的组 #groupadd dba

#useradd -g dba oracle #passwd oracle

创建目录(root用户)

mkdir -p /oracleDB/oracle/11g

mkdir -p /oracleDB/oracle/oraInventory mkdir -p / oracleDB/setup chown -R oracle:dba /oracleDB chmod -R 777 /oracleDB

3.2 修改oracle用户的环境变量(关键) #su - oracle

$vi .bash_profile

在末尾添加:

export ORACLE_BASE=/oracleDB/oracle

export ORACLE_HOME=/oracleDB/oracle /11g export ORACLE_SID=oracle export PATH=$ORACLE_HOME/bin:$PATH

修改完成以后运行这个指令使变量生效: $source /home/oracle/.bash_profile

3.3 换到root用户,执行 #xhost +

access control disabled,clients can connect from any host 表示现在可以使用x方式安装oracle了。

4. 开始安装数据库程序

到服务器,运行runInstaller开始安装,选择安装类型时选择只安装数据库软件。 注意数据库安装路径,要和上文3.2 里配置的地址保持一致。

一路next,当出现以下界面时,在终端切换到root用户(su - root)执行提示的两个脚本:

执行脚本后,再回到这里,点击OK;

5. 创建数据库实例

软件程序安装完成后,可以在oracle用户下,打开终端,运行dbca命令,后有一个向导出现,开始创建数据库实例。

5.1 一路next.,到了如图界面:

更改SGA、PGA参数

选择“Custom” 设置SGA大小为 1500 设置PGA大小为 800

再点击从字符集列表中选择,设置数据库字符集为ZHS16GBK-GBK 16-bit点击下一步;

后面都默认选择,一路next,直到数据库创建完成。

5.2 Oracle的启动与停止

启动与停止必须切换至Oracle用户下完成。

启动监听 $> lsnrctl start 停止监听 $> lsnrctl stop

启动数据库 $> sqlplus /nolog SQL> connect / as sysdba SQL> startup

停止数据库

$> sqlplus /nolog

SQL> connect / as sysdba SQL> shutdown immediate

启动控制台

$> emctl start dbconsole 停止控制台

$> emctl stop dbconsole

5.3 用dbstart和dbshut启动和关闭数据库实例 先启动监听 lsnrctl start 启动实例 dbstart

使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:

Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr 看起来貌似是监听没有起来,可是实际上,监听可以成功启动。

1.安装好Oracle数据库后,执行 dbstart和dbshut会提示: [oracle@oracle11g ~]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,

修改为ORACLE_HOME_LISTNER=$ORACLE_HOME, 命令如下 :

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart [oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut

还有将/etc/oratab文件中的ORACLE_SID:ORACLE_HOME:{Y|N}这里应该设成Y

5.4 使数据库实例和linux系统一起启动

把lsnrctl start和dbstart添加到rc.local文件中,命令如下: [oracle@oracle11g ~]$ vi /etc/rc.d/rc.local 添加:

su oracle -lc \ su oracle -lc /db/oracle/11g/bin/dbstart 注意:第一个命令有空格,所以要用引号的

5.5 创建数据库用户

启动控制台后,访问https://IP:1158/em,用sys用户以sysdba身份登录oracle数据库。

点击“服务器”,找到“用户”,

点击“用户”,找到“创建”按钮,点击:

在创建页面,输入相应信息,默认表空间选择users,临时表空间选择TEMP:

然后点击“角色”项,加入:connect、resource、EXP_FULL_DATABASE、IMP_FULL_DATABASE、dba:

点击确定,用户创建完成。

5.6 使用sys用户登陆PLSQL执行命令

使用sys用户登陆PLSQL工具,执行以下命令: alter system set \

下面开始ecology的安装。

二、ECOLOGY安装

1. 上传ecology.tar、resin.tar、jdk.tar文件到/usr/weaver目录 2. 解压ecology.tar

进入/usr/weaver目录,执行 tar –xvf ecology.tar 3. 解压resin.tar

进入/usr/weaver目录,执行 tar –xvf resin.tar 4. 解压jdk.执行

tar –xvf jdk.tar

5. 配置文件参数:

(1)编辑/usr/weaver/resin-2.1.14/bin/httpd.sh文件,找到JAVA_HOME=/usr/j2sdk1.4.1_01后把路径改为正确的jdk安装路径

修正JAVA_HOME的正确路径:JAVA_HOME=/usr/weaver/jdk1.6.0_02

(2)用vi修改/usr/weaver/resin-2.1.14/conf/resin.conf 文件 检查1: work-dir='/usr/weaver/ecology/jspwork' 检查2:

检查3:/usr/weaver/ecology

检查4:(系统默认访问端口,可自由设置,但设置完成后必须执行第6

步重启resin服务才能启用)

(3)修改/usr/weaver/resin-2.1.14/bin/startresin.sh文件,修改为:

export LANG=zh_CN.gbk 缺此行时注册OA软件将会失败

/usr/weaver/resin-2.1.14/bin/httpd.sh -Xms1024M –Xmx2000M -Xss150k & 注意路径

(4)修改/usr/weaver/resin-2.1.14/bin/stopresin.sh文件,修改为:

/usr/weaver/resin-2.1.14/bin/httpd.sh stop 注意路径 killall java

6. 启动Ecology系统

启动resin:#cd /usr/weaver/resin-2.1.14/bin

#./startresin

停止resin:#cd /usr/weaver/resin-2.1.14/bin

#./stopresin

resin 启动后,访问系统,http://IP,会跳转到输入网址http://IP/system/CreateDB.jsp 页面

来创建数据库.

输入相应内容,点击创建,创建OA数据库。(注不能勾选使用现有数据库)

7. 将启动命令加入系统启动脚本: 修改/etc/rc.d/rc.local,加入:

/usr/weaver/resin-2.1.14/bin/startresin(适用于linux,其他操作系统的启动文件可能不是 /etc/rc.d/rc.local,需要客户方工程师协助提供该操作系统的启动文件,加入 /usr/weaver/resin-2.1.14/bin/startresin)

8、 开关机顺序:

开机:先开oracle ? 再开应用 , 关机:先关应用 ? 再关oracle

注:

1. 如果使用telnet等终端工具启动resin, 关闭终端后resin也会停掉,解决方法是使用nohup命令。可以写一个新的启动脚本如下:

nohup /usr/resin/bin/startresin

2. solaris下使用stopresin不能停掉resin, 可以手动kill resin运行的进程id或写一个新的停止脚本如下:

kill -9 `ps -ef | grep \

三、oracle数据库通过命令备份与还原

1. 备份数据库

点击开始---运行---cmd,回车,输入以下命令:

exp zrpoa/123456@zrpcs file=d:\\zrp20100613.dmp compress = no

说明:

exp :oracle导出数据库命令

zrpoa/123456:上文5.6创建的用户的用户名和密码 zrpcs:本机配置的监听服务名

file= d:\\zrp20100613.dmp :指定数据库文件备份名称及备份到哪里 compress = no : 备份时是否压缩,no是不压缩

直到提示备份完成。

2. 还原数据库

点击开始---运行---cmd,回车,输入以下命令:

imp zrpoa/123456@zrpcs fromuser = zrpoa touser = zrpoa file = D:\\zrp20100610.dmp

说明:

imp :oracle导入数据库命令

zrpoa/123456 :导入数据库的用户的用户名和密码 zrpcs:本机配置的监听服务名

fromuser = zrpoa :备份数据库的用户名

touser = zrpoa : 被导入的数据库的用户名

file= d:\\zrp20100613.dmp :导入的数据库文件存放路径

直到提示导入完成。

3. 本机监听配置

首先本机必须要有安装相应版本的oracle数据库软件,或者客户端。 安装完成后,找到oracle的Net Mangage工具,打开:

点击本地---服务命名,再点击左侧的“+”号,配置监听服务:

网络服务名可以任意输入。

下一步,选择TCP/IP:

下一步,这里主机名输入数据库服务器地址:

下一步,这里输入oracle_SID:

下一步,测试监听连接情况,选择测试---更改登陆,输入用户名,确定后点击测试。

测试成功后关闭,点击完成。

退出Net Mangage,这是会提示是否保存更改,点击确认。

这时,一个监听服务就配置完成了,重新打开PLSQL,在“数据库”选择那里就可以选择到刚配好的监听服务了。同时,也可以使用这个监听服务来导入导出数据库了。

本文来源:https://www.bwwdw.com/article/l2i6.html

Top