informix 数据库 oninit -v 不能启动

informix 数据库 oninit -v 不能启动,第1张

onstat -m

应该是在进行快速恢复,需要回滚、前滚停机前的一些尚未完成、完成但没有写入磁盘的日志。

应该是非正常关机时,才会消耗较长时间。

onlinelog和onstat -l可疑估算恢复的时间

|在oracle中有意义的,不要用|作为分割符。

1、先把informix全导出到一个目录。

2、用

UltraEdit

或其他工具,把整个文件夹中所有文件里面的|替换成逗号之类的

分隔符

3、做好导入

控制文件

表多也不怕。完成1后,在cmd窗口做

dir

>

dirtxt,用Excel打开,整理一下,生成一批ctl命令。同样用excel生成一批

sqlldr的命令,编辑到

bat文件

中,执行一下。OK

希望有帮助!good

luck

如果是我做的话,我会这样:

1、从informix(十年前用过,现在忘了差不多了:-))导出;

2、用

SQL2000

(作为过渡),把导出的数据文本文件导到SQL2000中(SQL2000)有此功能;

3、把SQL2000中的这些表,导出到Oracle中,sql2000也有此功能。

此过程中,SQL2000都可以看到是否每条记录是否导出、导入成功。分隔符的问题就不存在了!

这种方法我用过,比你还多用了Excel作为过渡。

哈哈!

对于特殊字段,比如外键,主键,在不知道外键主键名的情况下,需要如下 *** 作

select constrname from sysconstraints where constrtype='R' and tabid= ( select tabid from systables where tabname = 'tst_1' ) ; ----'R'查找外键,'P'查找主键

------针对informix数据库-----------------------------------------------------------

ALTER TABLE yourtable DROP CONSTRAINT constrname;

yourtable :你要删除的约束所在的表名称;

constrname :你要删除的约束名称;

constrname的获得:

在informix数据库中有一个系统表:sysconstraints

该表中存储了数据库所有的约束的基本信息:

举两个例子吧:

1、上海浦东发展银行采用了Sybase高性能企业智能型关系数据库管理系统Adaptive Server Enterprise(ASE)及开发工具Sybase Power Buider、Power Designer已经正式应用在数据大集中项目的基金业务、外汇宝、ATM前置等业务系统中。

2、建行和工行都用informix。

3、还有一些银行用Oracle, DB2, TeraData 。

你如果是声明什么int类型或者long类型这样你想保留前面的0可能不行,你声明String类型就是了。如果你觉得声明String类型读取数据库处理麻烦,你就声明int类型,虽然说数据库里面这些数字类型前面没有0,但是你可以取出来的时候用If语句判断,然后在前面加0,这样显示不久成功了吗。

informix初始化与配置

Dbspace 为逻辑上的数据库管理单元,实际上对应一个或者多个 chunk,初始化 informix 数据库的时候,必须首先为系统建立一个 Dbspace 和该Dbspace所关联的 chunk。

系统初始化:

informix 安装目下建立一个目录dbs,新建一个文件 rootchk,并更改该文件的访问权限为 660,,#chmod 660 rootchk[ENTER],之后,在控制台输入#onmonitor 进入系统配置界面->选择 Parameters->Initialize,在 "RootName" 中输入 rootdbs, 在Primary Path中输入刚才创建的chunk文件rootchk。即:将 rootdbs 关联到 rootchk 上。

新建Dbspace:

首先在数据存储目录,$INFORMIXDIR/dbs 下建立一个新文件,testchk,更改访问权限为:660

然后控制台中:

#onmonitor

->Dbspaces->Create

输入 Dbspace Name

Full Pathname 中输入刚刚创建的 chunk 文件的全路径:/opt/informix/dbs/testchk

[ESC]

这样就创建了一个新的Dbspace,名字为testdbs

为Dbspace 添加 chunk:

首先在数据目录 $INFORMIXDIR 中新建一个 chunk 文件,datachk01,更改访问权限为 660;

控制台输入:#onmonitor

->Dbspaces->Add_Chunk

选择要添加 chunk 的 Dbspace

F3 或 Ctrl+b

在 Full Pathname 中填入刚刚新建的 chunk 文件的全路径: /opt/informix/dbs/datachk01 即可

要配置数据库首先需要停止数据库服务

onmode -ky

初始化数据库系统

oninit -i 或 oninit -iy

新建数据库:

#dbaccess [ENTER]

Database->Create->输入数据库名

这是我建一个步骤:

root@sdunicomd # touch itnmschk

root@sdunicomd # chmod 660 itnmschk

root@sdunicomd # touch itnmschk

root@sdunicomd # chmod 660 itnmschk1

sdunicomd_cdmatmn$onspaces -c -d itnmsdbs -p /u1/tmn/newcdma/dbs/itnmschk -o 5120 -s 2000000

Verifying physical disk space, please wait

Space successfully added

WARNING A level 0 archive of Root DBSpace will need to be done

sdunicomd_cdmatmn$onspaces -a itnmsdbs -p /u1/tmn/newcdma/dbs/itnmschk1 -o 5120 -s 2000000

Verifying physical disk space, please wait

Chunk successfully added

sdunicomd_cdmatmn$onspaces -d itnmsdbs

WARNING: Dropping a DBspace

Do you really want to continue (y/n)y

Space successfully dropped

WARNING A level 0 archive will need to be done before any chunks from

DBspace itnms can be reused (see Dynamic Server Administrator's manual)

CREATE DATABASE itnms

IN itnmsdbs

WITH BUFFERED LOG

以上就是关于informix 数据库 oninit -v 不能启动全部的内容,包括:informix 数据库 oninit -v 不能启动、怎样将Informix库中导出的数据导入oracle数据库 紧急求解 高手帮忙啊!!、informix 查看哪个session链接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10146300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存