概述
Linux下informix安装及数据库迁移
(5页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
11.9 积分
Linux下informix安装及数据库迁移 =====以下内容来源网上,但通过自己实践,并重新整理过了== 1.创建informix用户和组。useradd informix2. informix用户登录,并设置一些环境变量在~.bashrc里追加如下内容:INFORMIXDIR=/home/informixINFORMIXSERVER=pdc //主机名INFORMIXTERM=terminfoDBPATH=$INFORMIXDIRTERMCAP=$INFORMIXDIR/etc/termcapPATH=$INFORMIXDIR/bin:$HOME/bin:$PATHONCONFIG=onconfig.stdDB_LOCALE=zh_cn.gbCLIENT_LOCALE=zh_cn.gbDB_LANG=zh_cn.gbDBDATE=MDY4/export INFORMIXDIR PATH ONCONFIG DB_LANG DB_LOCALE CLIENT_LOCALE DBDATE INFORMIXSERVERSQLEXEC=$INFORMIXDIR/lib/sqlexec3.source .bashrc使上面生效。4.tar xvf iif.11.50.UC3DE.Linux-RHEL4.tar5.切换到root用户下执行ids_install这个脚本,按照提示进行安装。6.安装完成后进入etc目录,cp onconfig.std onconfig ====并且需要进入onconfgi.std配置 DBSERVERNAME pdc7.修改sqlhost文件加入:pdc onsoctcp 192.168.0.145 sqlexec8.修改/etc/services文件加入内容如下:sqlexec 1526/tcp #informix DBMS9.初始化数据库:oninit –ivy,提示“INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED”错误,这时参看你的主机名和环境变量里设置的是否一样。分别查看:三个地方的文件,.bashrc; sqlhost; onconfig.std 报错信息“oninit: Fatal error in shared memory initializationWARNING: server initialization failed, or possibly timed out (if -w was used).Check the message log, online.log, for errors.”这时查看tmp/online.log日志。解决办法:touch tmp/ cd tmp/ touch demo_on.rootdbs; chmod 660 demo_on.rootdbs再执行:oninit –ivy===注意啦,平时启动时=======oninit,不能带i,不然会把数据库删除掉。10.结束oninit进程:onmode –ky,启动:oninit。ps –e可以看到oninit进程。netstat -na|grep 152611.执行命令:onmonitor Termcap entry too longToo many tc= indirectionsProgram stopped at "tb4_main.4gl", line number 82.FORMS statement error number -1170.The type of your terminal is unknown to the system.以上错误解决方法:export TERMINFO=/home/informix/etc/typetabexport TERMCAP=$INFORMIXDIR/etc/termcap但是执行onmonitor后不能用键盘右键操作,这时修改.bashrc文件加入:export TERMINFO=/home/informix/etc/typetab12.创建数据库:Mkdir datacd datatouch db1chmod 660 db1dbaccess =====================================1. create database dbname with log创建数据库状态是U2. create database dbname with buffered log创建数据库状态是B ===========数据库迁移常用命令===================dbschema 常用命令1)导出数据库中所有的表结构到文件db.sql $>dbschema -d your_database -t all db.sql 2)导出数据库中所有的存储过程到文件db.sql $>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql $>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql $>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...) $>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息 $>dbschema -d your_database_name -p all $>dbschema -d your_database_name -r all8)导出数据库中的同义词 $>dbschema -d your_database_name -s all========导进去用:dbaccess dbname db.sql======1. dbexport 将数据库以ASCII方式下载。该命令常用于迁移数据库。 如:命令dbexport -o /informix/db_export stores7,将数据库 stores7 下载到/informix/db_export/stores7.exp 目录下。 数据库模式文件 关 键 词: Linux informix 安装 数据库 迁移
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
最后
以上就是大力毛巾为你收集整理的linux informix数据库下载,Linux下informix安装及数据库迁移的全部内容,希望文章能够帮你解决linux informix数据库下载,Linux下informix安装及数据库迁移所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复