切换到oracle用户下检查被解压的介质是否为可读。
4.修改环境变量:
在oracle用户下
确保以下内容被写入环境变量中:
ODI_HOME=/opt/oracledi
ODI_JAVA_HOME=/jdk1.5.0_15
PATH=$PATH:
$ODI_HOME/bin:
$JAVA_HOME/bin:
$JRE_HOME/bin
JRE_HOME=/jdk1.5.0_15/jre
JAVA_HOME=/jdk1.5.0_15
exportODI_HOMEODI_JAVA_HOMEPATHJRE_HOMEJAVA_HOME
执行:
../.bash_profile运行环境变量
5.修改Linux操作系统版本号
由于此ODI对系统的要求是只能安装到Fedora3orFedora4系统。
需要把/etc/redhat-release的内容改成:
RedHatEnterpriseLinuxASrelease3(Taroon):
使用root用户登录
执行:
cd/etc/
执行:
viredhat-release
修改Linux版本信息为:
RedHatEnterpriseLinuxASrelease3(Taroon)
6.将安装界面语言添加至环境变量
使用oracle用户登录,打开终端
编辑环境变量:
执行:
vi.bash_profile,把exportLANG=en_US添加进去(至最后一行)
执行:
../.bash_profile运行环境变量
7.执行:
cd/home/oracle/setup_ODI/setup/Linux
执行:
./setup.sh启动ODI安装程序
二.安装步骤:
1.默认目录:
/opt/oralnventory
组名:
oinstall
2.选1,OracleDataIntegrator,OracleDataProfiling,OracleDataQuality10.1.3.4.0,单击Next进行下一步
3.选1,Complete(896M),单击Next进行下一步
4.Name:
OraDb10g_home1
Path:
/opt/oracle/product/10.2.0/db_1
单击Next进行下一步
5.RepositoryPort:
7600
ScheduterPort:
7601
AdministratorUsername:
madmin
AdministratorPassword:
madmin单击Next进行下一步
6.显示信息,单击install进行安装。
7.安装进度条
8.显示:
ScriptLocation:
/opt/oracle/product/10.2.0/db_1/root.sh
提示使用root用户运行该文件来配置,在运行之前不要单击OK进行下一步
9.使用root用户登录,执行目录/opt/oracle/product/10.2.0/db_1/下的root.sh文件,查看解压后的文件是否为可读。
10.退出root用户,单击Ok进行下一步
11.单击Exit,退出,完成安装。
三.ODI的配置
1.(可选)对于安装了ODI客户端图形化软件或者ODIAgent的机器来讲,添加任何JDBC/JMS驱动,将驱动包(.zip或者.jar)拷贝到ODI安装路径\drivers下
2.安装Oracle数据库(安装过程中不能切屏),创建主资料库用户名和工作资料库用户名(这二个用户必需有dba权限)
createuserodi_masteridentifiedbyorcl;
grantconnect,dbatoodi_master;
createuserodi_workeridentifiedbyorcl;
grantconnect,dbatoodi_worker;
3.运行RepositoryManagement>MasterRepositoryCreation,创建主资料库
驱动程序:
oracle.jdbc.driver.OracleDriver(资料库所使用数据库的JDBCDriver)
URL:
jdbc:
oracle:
thin:
@localhost:
1521:
orcl(资料库所使用数据库的JDBCURL)
用户:
odi_master(资料库所使用数据库的用户名)
密码:
orcl(资料库所使用数据库的密码)
ID:
1
选oracle(资料库所使用数据库的名称)
单击确定
4.运行TopologyManager,单击编辑按钮,编辑新的主资料库连接
登陆名:
OracleDILocalRepository
用户:
SUPERVISOR(必须是此用户名)
密码:
SUNOPSIS(必须是此口令)
用户:
odi_master
密码:
orcl
驱动程序列表:
OracleJDBCDriver
驱动程序名:
oracle.jdbc.driver.OracleDriver
URL:
jdbc:
oracle:
thin:
@localhost:
1521:
orcl
5.在Topology里创建工作资料库
单击窗口->显示视图->存储库
选中工作存储库,右键->插入工作存储库
定义:
名称oracle_work_rep1,技术oracle,实例/dblink(数据服务器)localhost,用户odi_worker,密码orcl
JDBC:
JDBC驱动程序oracle.jdbc.driver.OracleDriver(资料库所使用数据库的JDBCDriver,Topology->存储库->MasterRepository定义框->连接对话框中JDBCDriver)
JDBCURL:
jdbc:
oracle:
thin:
@localhost:
1521:
orcl(资料库所使用数据库的JDBCURL,Topology->存储库->MasterRepository定义框->连接对话框中JDBCURL)
应用,会弹出,工作存储库
定义:
ID1,名称WORK_REP1
确定
测试
6.运行Designer,单击编辑按钮,编辑新的工作资料库连接
用户:
SUPERVISOR
密码:
SUNOPSIS(如果在Topology中修改了口令,需要填入修改后的口令)
填入主资料库信息(这里跟第6步只有一点区别,在最下面有一个选择工作存储库,把刚才创建的工作存储库WORK_REP1选上,就OK了)
7.需要Agent支持,在编辑状态下打开ODI安装路径\bin\odiparams.bat,找到:
setODI_SECU_DRIVER=oracle.jdbc.driver.OracleDriver(资料库所使用数据库的JDBCDriver,Topology->存储库->MasterRepository定义框->连接对话框中JDBCDriver)
setODI_SECU_URL=jdbc:
oracle:
thin:
@localhost:
1521:
orcl(资料库所使用数据库的JDBCURL,Topology->存储库->MasterRepository定义框->连接对话框中JDBCURL)
setODI_SECU_USER=odi_master(MasterRepositoryUser)
setODI_SECU_ENCODED_PASS=
setODI_SECU_WORK_REP=WORK_REP1(工作资料库名称)
setODI_USER=SUPERVISOR(资料库管理员)
setSNP_ENCODED_PASS=
其中两行PASS的值是通过“ODI安装路径\bin\agentencodePASSWORD”得到的值。
(具体操作:
agentencodeorcl,agentencodeSUNOPSIS)
使用ODI
1、创建打开oracle数据库,创建操作用户ODI_TEST
createuserodi_testidentifiedbyorcl;
grantconnect,dbatoodi_test;
createtableodi_test.name(idnumber(22),namevarchar2(20byte),passwordvarchar2(20byte));
在往表odi_test.name里添加一些数据
2、运行TopologyManager
1)在物理体系结构视图下,选中技术->oracle,右键,插入数据服务器
●定义:
名称:
oracle_40
实例/dblink(数据服务器):
orcl
用户:
system
密码:
orcl
注:
实例/dblink(数据服务器)的内容,如果是本机是实例名,不是本机应添加dblink;添加dblink时,需要把连接字符串添加到oracleserver里,不能添加到oracleclient里。
创建DBLink
createpublicdatabaselinkdblink_99
connecttosystemidentifiedbyoracle
using'99';
●JDBC:
JDBC驱动程序:
oracle.jdbc.driver.OracleDriver
URL:
jdbc:
oracle:
thin:
@localhost:
1521:
orcl
●测试成功后,应用,会弹出物理架构
架构(架构):
ODI_TEST(这是你要操作的数据库的用户名)
架构(工作架构):
ODI_TEST(同上)
确定
2)在逻辑体系结构视图下,选中技术->oracle,右键,插入逻辑架构
名称:
oracle_test
选上刚才创建的物理架构oracle_40.ODI_TEST
这里添加oracle数据库的操作,其它数据库类似。
3)在物理体系结构视图下,选中代理,右键,插入代理
名称:
localhost
主机:
localhost
端口号:
20910
确定
注:
不用测试,如果想测试的需要运行agent
4)在逻辑体系结构视图下,选中代理,右键,插入逻辑代理
名称:
local
选刚才创建物理代理:
localhost
3、运行Designer
1)创建项目oracle_test下:
选中反向工程,右键,导入知识模块,目录是oracledi\oracledi\impexp,分别导入反向工程、正在加载、检查、集成、日记、服务知识模块。
2)添加模型:
定义:
名称oracle_test,技术Oracle,逻辑架构oracle_test
反向:
上下文Global(这是ODI自带的,直接用就行)
选择性反向:
选上选择性反向和新数据存储后,在选要进行反向操作对象,这时会把Oracle里ODI_TEST数据库的表名都列出,选中NAME
确定
3)在oracle_test项目下,创建接口oracle_ini
定义:
名称oracle_ini,选上临时区域与目标区域不同,选上刚创建逻辑架构oracle_test(数据库的逻辑架构)
关系图:
●把刚反向操作进来的表NAME拖到源区内
●选中NAME,右键,添加到目标
●单击目标数据存储,名称T_NAME(这是在目标数据库里表名),选目标数据存储->ID,在属性里选上键。
(这里没有把目标表反向操作,用ODI来创建表)
注:
表名和字段名一定要大写
流:
在目标+临时区域里,把FLOW_CONTROL的值改否,CREATE_TARG_TABLE的值改是。
(这里没有异数据库之间操作,所以没有用LKM模块)
单击应用,执行。
单击菜单栏Operator,查看刚才运行会话。
4)在oracle_test项目下,创建包oracle_package
选中包,右键,插入包
定义:
名称oracle_package
关系图:
把刚创建的接口oracle_ini拖进来
确定
5)选中包oracle_package,右键,生成方案,确定
6)选中方案ORACLE_PACKAGE\版本001->计划,右键,插入计划
定义:
代理local,日志级别5,每小时30:
30
应用
注:
这里是主要操作,刚创建是最简单的操作,功能是在同一个数据库,同一命名空间复制表。
其它操作都是模型、接口或包,来实现复杂功能,如添加CDC是先在模型里对反向操作的表,然后在包里添加OdiWaitForLogData和OdiSleep模块,来实现(这里不用添加计划,直接运行就行,但需要启动Agent)。
添加筛选是在模型里,找到源表右键筛选器进行添加。
关联对是多表进行操作,所以在接口里完成等等一些操作。
4、运行Agent
打开CMD,在.\oracledi\bin下运行:
agentscheduler"-port=20910""-name=localhost""-v=5"
这是启动代理,刚创建的计划每小时30:
30,就会执行一次。
其中:
●name=localhost是代理名
●port=20910是代理端口号(这是默认端口号,直接运行agent就是这个端口号,它是没有代理名)
●v=5是日记级别
Oracle服务器安装记录
一.安装前系统环境设置
1.介质的上传
使用oracle用户登录,将10201_database_linux32.zip文件上传至任意新建目录,如:
setup_oracle目录
2.介质的解压:
执行:
unzip10201_database_linux32.zip解压文件至当前目录
3.修改环境变量及运行
TMP=/tmp
TMPDIR=$TMP
exportTMPTMPDIR
ORACLE_SID=orcl
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_TERM=xterm
exportORACLE_BASEORACLE_HOMEORACLE_SIDORACLE_TERM
PATH=$PATH:
/usr/sbin:
$ORACLE_HOME/bin:
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib
CLASSPATH=$ORACLE_HOME/jre:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
exportPATHLD_LIBRARY_PATHCLASSPATH
ODI_HOME=/opt/oracledi
ODI_JAVA_HOME=/jdk1.5.0_15
PATH=$PATH:
$ODI_HOME/bin:
$JAVA_HOME/bin:
$JRE_HOME/bin
JRE_HOME=/jdk1.5.0_15/jre
JAVA_HOME=/jdk1.5.0_15
exportODI_HOMEODI_JAVA_HOMEPATHJRE_HOMEJAVA_HOME
执行:
../.bash_profile运行环境变量
4.修改Linux操作系统版本号
由于此ODI对系统的要求是只能安装到Fedora3orFedora4系统。
需要把/etc/redhat-release的内容改成:
RedHatEnterpriseLinuxASrelease3(Taroon):
使用root用户登录
执行:
cd/etc/
执行:
viredhat-release
修改Linux版本信息为:
RedHatEnterpriseLinuxASrelease3(Taroon)
二.Oracle安装记录
1.进入解压后的setup目录,执行:
./runInstaller–IgnoreSysPreReqs启动安装程序
2.Welcome,点击“Next”进行下一步
3.选1,EnterpriseEdition(1.24GB),点击“Next”进行下一步
4.Name:
OraDb10g_home1
Path:
/opt/oracle/product/10.2.0/db_1,点击“Next”进行下一步
5.显示需求配置检查信息,确保CheckNetworkConfigurationrequirements后被勾中,点击“Next”进行下一步
6.选1,createadatabase,点击“Next”进行下一步
7.选最后一个,Advanced(高级),点击“Next”进行下一步
8.显示Summary信息,点击“Install”进行下一步
9.安装进度读条
10.选1,CustomDatabase,点击“Next”进行下一步
11.GlobalDatabaseName:
orcl
SID:
orcl
点击“Next”进行下一步
12.默认ConfiguretheDatabasewithEnterpriseManager被选中,
默认UseDatabaseControlforDatabaseManagement被选中,点击“Next”进行下一步
13.默认选1,FileSystem被选中,点击“Next”进行下一步
14.默认选1,UseDatabaseFileLocationsfromTemplate被选中,点击“Next”进行下一步
15.默认SpecifyFlashRecoveryArea被选中,
FlashRecoveryArea:
{ORACLE_BASE}/flash_recovery_area
FlashRecoveryAreaSize:
2048,点击“Next”进行下一步
16.默认在DatabaseComponents选项卡中,选中:
OracleDataMining
OracleText
OracleOLAP
OracleSpatial
EnterpriseManagerRepository,点击“Next”进行下一步
17.全部默认,点击“Next”进行下一步
18.默认,点击“Next”进行下一步
19.点击“Finish”进行下一步
20.点击“OK”完成配置
21.开始安装读条
22.使用root用户登录,运行提示的root.sh文件,运行完毕输入要安装的完整路径,本机使用“y”为路径。
23.点击“Next”进行下一步
24.退出安装程序
三.安装后系统环境设置
1.修改hosts文件
使用root用户登录
执行:
cd/etc
执行:
vihosts
添加:
127.0.0.1localhost
20.10.10.42xgy