linux oarcle 安装

ETL Server环境部署流程说明书
版本说明:
日期 作者 版本 变更说明
2007.08.15 汤延涛 V1.00 文档建立。




1. Linux安装(参考相关资料,不作介绍)
2. Oracle安装配置
2.1. 安装前环境准备:
2.1.1. a)检查软件包是否安装:
注意:”# ” 是Linux的提示符,不要输入
# rpm -q gcc make binutils openmotif glibc
# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
如果没有安装,安装相应的软件包
例:
以 root 用户身份运行以下命令:
rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
2.1.2. b)添加用户和目录
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
查看用户信息#id oracle
设置 oracle 帐户的口令:
# passwd oracle
输入密码两次
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
添加目录:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod –R 775 /u01/app/oracle /u02/oradata
2.1.3. c)配置内核参数
vi /etc/sysctl.conf,在文件的最后添加下面内容
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
2.1.4. d)设置环境变量
切换到oracle用户下
vi ~/.bash_profile 添加以下内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH
2.1.5. e)安装
解压缩*.tar文件 tar –xf Oracle10g.tar
切换到disk1目录下
./runInstaller  弹出图形界面(如果提示错误,新建终端窗口,默认为root账户,执行 #xhost 机器名)
按照界面提示安装(安装说明),安装成功后
修改启动文件 vi /u01/app/oracle/product/10.2.0/db_1/dbstart
把ORACLE_HOME_LISTNER=修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
确认:$ORACLE_HOME路径正确,确定/u01/app/oracle/…/network/admin中的listener.ora和tnsnames.ora中的主机配置正确
在Oracle的终端窗口中启动#dbstart

2.2. 问题总结
遇到问题1:lsnrctl start启动不了监听器
解决办法:修改 /etc/hosts文件,添加环回地址 例:
127.0.0.1 localhost localhost.localdomain localhost rx-yantao(添加这个原因是不让系统搜索dns 解析,加快启动速度)
192.168.16.234 rx-yantao
修改oracle安装目录下 /network/admin中的listener.ora文件和t nsnames.ora文件 修改HOST为主机名
例:
(ADDRESS = (PROTOCOL = TCP)(HOST = rx-yantao)(PORT = 1521))
……
注意:”=”前后要有空格
遇到问题2:Linux意外断电导致不能进入图形界面
解决办法:
1. 在图形重试启动的间隙用root用户登录,输入命令init 3切换到多用户命令模式中
2. 修改/etc/inittab文件中的id:5:initdefault  id:3:initdefault
3. 修改/etc/X11/XF86Config文件 例:
Section "Files"
# FontPath "unix/:7100" ;注释掉这一行,加入下面的几行
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/X11r6/lib/X11/fonts/TrueType"
EndSection
4. 修改默认启动桌面:/etc/sysconfig 修改启动要使用的界面类型:#vi desktop 内容改为:DESKTOP=”GNOME”
5. 启动到图形界面:#startx
3. DataStage安装配置
参考文档(ODSB部署中的DataStage部分)
3.1. Inofrmix驱动安装
 首先需要在用户的环境变量中设置有关Informix数据库的参数,如PATH中加入Informix的bin目录,还有INFORMIXDIR,INFORMIXSERVER,CONFIGFILE等,确保该用户能够访问Informix。
 然后确认Informix数据库服务是否已经启动,通过运行命令:“onstat –”,如果显示是:Informix Dynamic Server Version 9.30.FC5 -- On-Line -- Up 6 days 00:16:12 -- 377504 Kbytes,则代表数据库服务已经启动。
 由于基于Informix的几个Stage:Informix CLI、Informix Enterprise、Informix Load,都需要通过Informix Client来连接数据库,
 在$DSHOME/dsenv中加入几个有关Informix数据库的变量有:
 INFORMIXDIR=/home/inf930FC5; export INFORMIXDIR
 PATH=$PATH:$INFORMIXDIR/bin; export PATH
 INFORMIXSERVER=udi_etl_kf_tcp; export INFORMIXSERVER
 ONCONFIG=onconfig.udi_etl_kf; export ONCONFIG
 INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts; export INFORMIXSQLHOSTS
 LIBPATH=`cat /.dshome`/lib:$LIBPATH:$APT_ORCHHOME/lib:$INFORMIXDIR/lib:`dirname $DSHOME`/branded_odbc/lib:$DSHOME/lib:$DSHOME/uvdlls
 :$DSHOME/java/jre/bin/classic:$DSHOME/java/jre/bin:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql; export LIBPATH
 LANG=C; export LANG
 INFORMIXC=CC; export INFORMIXC
 THREADLIB=POSIX; export THREADLIB
 运行dsenv后,通过env查看设置的变量是否已经生效。

3.2. DB2驱动安装
 dsenv文件是主要是用来存放环境变量的,这些环境变量包含了DataStage要用到的类库,以及要连接的数据库的安装的路径等。dsenv文件位于位于文件夹 $DataStage/DSEngine里面,$DataStage/是DataStage的安装目录,例如:/home/dsadm/Ascential/DataStage/。
 打开dsenv文件,在文件的最后加上如下内容:

DB2DIR=/opt/IBM/DB2/V8.1;export DB2DIR
DB2INSTANCE=db2inst1; export DB2INSTANCE
INSTHOME=/home/db2inst1;export INSTHOME
PATH=$PATH:$INSTHOME/sqllib/bin:$INSTHOME/sqllib/adm:$INSTHOME/sqllib/misc
export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTHOME/sqllib/lib;export LD_LIBRARY_PATH
THREADS_FLAG=native;export THREADS_FLAG

 执行$APT_ORCHHOME/bin/db2setup.sh脚本,使用DataStage EE连接DB2 的用户必须执行此脚本做相应的设置
使用方法: db2setup.sh <dbname>

 注意该脚本并未采用用户名和密码认证的方式连接数据库,所以如果你的数据库是远程连接方式,必须提供用户名和密码的情况下就不适用此脚本,这时你只需要以数据库DBA角色连接数据库执行如下脚本即可:
cd $INSTHOME/sqllib/bnd
db2 bind @db2ubind.lst datetime ISO blocking all grant public
db2 bind @db2cli.lst datetime ISO blocking all grant public

 执行$APT_ORCHHOMEdb2grant.sh为dsadm用户授权
使用方法: db2grant.sh <dbname> <username>

同样该脚本连接数据库时并未使用用户名和密码,同上只需以DBA角色连接数据库后执行如下脚本,效果是一样的:
db2 grant bind, execute on package dsadm.db2.esql to group dstage

 这些环境变量用来描述DB2的安装路径、DB2的实例、以及DB2类库的路径。配置好这些环境变量后,我们就可以用DataStage连接DB2了。
3.3. ODBC配置
 ODBC连接本身没有提供驱动的情况下使用,如果有的话,最好使用专用的驱动,效率要高一些
 准备相关的驱动程序,例如连接MSSQL Server的FreeTds,安装驱动,一般指定驱动的动态连接库放到/usr/lib目录下,例:libtdsodbc.so
 修改文件odbc.ini,文件位置,例:/home/dsadm/Ascential/DataStage/brand_odbc中的配置文件,修改SQLServer的Driver位置指定到/usr/lib/libdtdsodbc.so
 修改工程目录下的文件,例/Projects/mytest文件uvodbc.config,添加新的DSN配置,例:
<mssql253>
DBMSTYPE = ODBC
 使用mytest工程,新建job添加ODBC插件,选择我们刚才建立的 dsn:MSSQLServer01测试
 其他odbc数据库的配置方式类似
 注意:【odbc.ini,uvodbc.config,dsenv都需要配置】
例:odbc.ini
[mssql253]
Description = mysqlserver
Driver = /usr/local/freetds/lib/libtdsodbc.so
Server = 192.168.0.253
Database = pubs
UID = sa
PWD = sa
Port = 1433
例:uvodbc.config
<mssql253>
DBMSTYPE = ODBC
例:dsenv

export ODBCINI=/etc/odbc.ini
export LD_LIBRARY_PATH=….:/usr/local/freetds/lib:/usr/local/unixODBC/lib
附:(freetds,unixodbc安装)
1、安装unixODBC
# tar vxzf unixODBC-2.2.8.tar.gz
# cd unixODBC-2.2.8
# ./configure --prefix=/usr/local/unixODBC
# make
# make install
2、安装freetds
# tar vxzf freetds-0.62.4.tar.gz
# cd freetds-0.62.4
# ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0
# make
# make install
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值