Linux环境下oracle11g+Ecology系统安装.docx
《Linux环境下oracle11g+Ecology系统安装.docx》由会员分享,可在线阅读,更多相关《Linux环境下oracle11g+Ecology系统安装.docx(19页珍藏版)》请在冰豆网上搜索。
Linux环境下oracle11g+Ecology系统安装
Linux(unix)环境下oracle11g+Ecology系统安装
一、Oracle11g数据库安装:
3
1.软件需求检查3
2.配置内核参数3
2.1编辑/etc/sysctl.conf3
2.2编辑/etc/security/limits.conf4
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.2Oracle的启动与停止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.tar11
3.解压resin.tar11
4.解压jdk.执行11
5.配置文件参数:
11
6.启动Ecology系统12
7.将启动命令加入系统启动脚本:
12
8、开关机顺序:
12
三、oracle数据库通过命令备份与还原13
1.备份数据库13
2.还原数据库13
3.本机监听配置14
一、Oracle11g数据库安装:
1.软件需求检查
进入系统设置->添加/删除应用程序->开发->开发工具(钩选了;在点细节,全选,确保没事)
查看系统上安装了这些程序包的哪些版本,以root用户身份运行以下命令:
rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
compat-gcc-c++compat-libstdc++compat-libstdc++-devel
例如:
#rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
>openmotifcompat-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
packagecompat-dbisnotinstalled
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
插入原始RedHatEnterpriseLinux介质的第二张或第三张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=25032000100128
fs.file-max=6815744
net.ipv4.ip_local_port_range=900065500
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限制,,加入以下内容:
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
存盘退出。
b.编辑/etc/pam.d/login,加入以下内容:
sessionrequired/lib/security/pam_limits.so
c.修改/etc/profile文件来运行。
#vi/etc/profile
在末尾添加:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
存盘退出,然后运行:
#source/etc/profile
3.创建oracle所需的组、用户,设定oracle用户环境变量
3.1创建oracle所需的组
#groupadddba
#useradd-gdbaoracle
#passwdoracle
创建目录(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
在末尾添加:
exportORACLE_BASE=/oracleDB/oracle
exportORACLE_HOME=/oracleDB/oracle/11g
exportORACLE_SID=oracle
exportPATH=$ORACLE_HOME/bin:
$PATH
修改完成以后运行这个指令使变量生效:
$source/home/oracle/.bash_profile
3.3换到root用户,执行#xhost+
accesscontroldisabled,clientscanconnectfromanyhost
表示现在可以使用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-GBK16-bit点击下一步;
后面都默认选择,一路next,直到数据库创建完成。
5.2Oracle的启动与停止
启动与停止必须切换至Oracle用户下完成。
启动监听
$>lsnrctlstart
停止监听
$>lsnrctlstop
启动数据库
$>sqlplus/nolog
SQL>connect/assysdba
SQL>startup
停止数据库
$>sqlplus/nolog
SQL>connect/assysdba
SQL>shutdownimmediate
启动控制台
$>emctlstartdbconsole
停止控制台
$>emctlstopdbconsole
5.3用dbstart和dbshut启动和关闭数据库实例
先启动监听lsnrctlstart
启动实例 dbstart
使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:
Failedtoauto-startOracleNetListeneusing/ade/vikrkuma_new/oracle/bin/tnslsnr
看起来貌似是监听没有起来,可是实际上,监听可以成功启动。
1.安装好Oracle数据库后,执行dbstart和dbshut会提示:
[oracle@oracle11g~]$dbstart
ORACLE_HOME_LISTNERisnotSET,unabletoauto-startOracleNetListener
Usage:
/u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstartORACLE_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系统一起启动
把lsnrctlstart和dbstart添加到rc.local文件中,命令如下:
[oracle@oracle11g~]$vi/etc/rc.d/rc.local
添加:
suoracle-lc"/db/oracle/11g/bin/lsnrctlstart"
suoracle-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工具,执行以下命令:
altersystemset"_allow_level_without_connect_by"=true;
下面开始ecology的安装。
二、ECOLOGY安装
1.上传ecology.tar、resin.tar、jdk.tar文件到/usr/weaver目录
2.解压ecology.tar
进入/usr/weaver目录,执行
tar–xvfecology.tar
3.解压resin.tar
进入/usr/weaver目录,执行
tar–xvfresin.tar
4.解压jdk.执行
tar–xvfjdk.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文件,修改为:
exportLANG=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.shstop注意路径
killalljava
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,可以手动killresin运行的进程id或写一个新的停止脚本如下:
kill-9`ps-ef|grep"java-Djava.awt.headless=true"|awk''{print$2}''`
三、oracle数据库通过命令备份与还原
1.备份数据库
点击开始---运行---cmd,回车,输入以下命令:
expzrpoa/123456@zrpcsfile=d:
\zrp20100613.dmpcompress=no
说明:
exp:
oracle导出数据库命令
zrpoa/123456:
上文5.6创建的用户的用户名和密码
zrpcs:
本机配置的监听服务名
file=d:
\zrp20100613.dmp:
指定数据库文件备份名称及备份到哪里
compress=no:
备份时是否压缩,no是不压缩
直到提示备份完成。
2.还原数据库
点击开始---运行---cmd,回车,输入以下命令:
impzrpoa/123456@zrpcsfromuser=zrpoatouser=zrpoafile=D:
\zrp20100610.dmp
说明:
imp:
oracle导入数据库命令
zrpoa/123456:
导入数据库的用户的用户名和密码
zrpcs:
本机配置的监听服务名
fromuser=zrpoa:
备份数据库的用户名
touser=zrpoa:
被导入的数据库的用户名
file=d:
\zrp20100613.dmp:
导入的数据库文件存放路径
直到提示导入完成。
3.本机监听配置
首先本机必须要有安装相应版本的oracle数据库软件,或者客户端。
安装完成后,找到oracle的NetMangage工具,打开:
点击本地---服务命名,再点击左侧的“+”号,配置监听服务:
网络服务名可以任意输入。
下一步,选择TCP/IP:
下一步,这里主机名输入数据库服务器地址:
下一步,这里输入oracle_SID:
下一步,测试监听连接情况,选择测试---更改登陆,输入用户名,确定后点击测试。
测试成功后关闭,点击完成。
退出NetMangage,这是会提示是否保存更改,点击确认。
这时,一个监听服务就配置完成了,重新打开PLSQL,在“数据库”选择那里就可以选择到刚配好的监听服务了。
同时,也可以使用这个监听服务来导入导出数据库了。