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
分享到:
相关推荐
Oracle Linux 6.9 安装详细图解 Oracle Linux 6.9 系统的安装是一个复杂的过程,需要用户具备一定的计算机知识和经验。本文将详细介绍 Oracle Linux 6.9 系统的安装过程,并提供一些有用的提示和注意事项,以帮助...
在了解如何使用OARCLE 11g RAC + ASM安装手册之前,我们需要先对Oracle的RAC和ASM技术进行一个简要的了解。RAC(Real Application Clusters)是Oracle数据库的一项高可用性技术,它允许多个Oracle实例共享同一个物理...
第一个方面是熟悉Linux操作系统的shell基本命令,因为Oracle数据库通常安装在Linux操作系统上。第二个方面是了解Oracle数据库的基本组成结构,这包括了数据库、表空间和数据文件等关键概念。第三个方面是掌握Oracle...
在Red Hat Linux环境下安装Oracle 10g是一个复杂但关键的过程,涉及到系统配置、软件包安装、用户与组管理、目录设置以及系统参数调整等多个环节。以下是对这一过程的详细解析,旨在帮助IT专业人士顺利部署Oracle...
它支持多种操作系统平台,如Windows、Linux、Unix等,并提供分布式数据库、实时应用集群和云服务等功能。Oracle系统的核心是数据库引擎,负责处理数据的存储、检索和管理。 接下来,配置和管理是Oracle学习的重要...
oarcle11g在linux系统安装手册,详细版本,命令行都有
在Linux系统中,Oracle数据库安装通常需要以下核心依赖: 1. **操作系统版本**:Oracle有特定支持的操作系统版本,例如RHEL/CentOS或Oracle Linux的特定发行版。确保你的系统版本与Oracle数据库兼容。 2. **64位...
cx_Oracle支持Python 3.5版本(由cp35标识),并且是针对多平台的(manylinux1_x86_64表示支持64位Linux系统)。 在Python中使用cx_Oracle库,你需要先确保你的环境已经安装了Oracle客户端和所需的库,例如libaio和...
描述中提到"redhat4装oarcle10g需要安装的包",表明这个兼容性GCC C++编译器是在安装Oracle 10g数据库时必要的。Oracle 10g是Oracle公司的一款企业级数据库管理系统,它需要特定的开发工具和库来构建和运行。在某些...
1. **打开终端或命令提示符**:使用CRT或其他SSH客户端连接到安装有Oracle数据库的Linux服务器。 2. **登录Oracle控制台**:运行`sqlplus/nolog`命令来启动SQL*Plus界面。 3. **以DBA身份登录**:在SQL*Plus中执行`...