怎样简单理解解决复杂工程问题的OracleIAS问题

怎么解决登录oracle directory manager 出现绑定失败的错误_百度知道
怎么解决登录oracle directory manager 出现绑定失败的错误
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
匿名用户知道合伙人
I'm not at the computer where I have 9iAS or AS10g. But I remember there's a file at $ORACLE_HOME or only one directory down named something like ias.properties. It has the LDAP/OID port number in it.Alternatively, you can test all local ports shown innetstat -an | find &LISTENING&What do you mean by default password? It should be the password you used when you installed OID.Yong Huang!
热心网友知道合伙人
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Oracle iAS: A Remote Agent of Oracle8i本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其对应的參数进行了说明,然后通过一些演示样例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本号)进行了探讨,并提出了对应的解决方式;本文部分内容摘录自网络,感谢网友的经验总结;
&& oracle 的exp/imp命令用于实现对数据库的导出/导入操作;&& exp命令用于把数据从远程数据库server导出至本地,生成dmp文件;&& imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
能够通过在命令行输入 imp help=y 获取imp的语法信息:=============================================================================&&C:/Documents and Settings/auduser&imp help=y
&&Import: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:21:57 2008
&&(c) Copyright 2001 Oracle Corporation.& All rights reserved.
&&能够通过输入 IMP 命令和您的username/口令&&后接username/口令的命令:
&&例程: IMP SCOTT/TIGER
&&或者, 能够通过输入 IMP 命令和各种參数来控制&导入&&&依照不同參数。要指定參数,您能够使用keyword:
&&格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)&&例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N&&或 TABLES=(T1: P1,T1: P2),假设 T1 是分区表
&&USERID 必须是命令行中的第一个參数。
&&keyword& 说明(默认)&&&&&&& keyword&&&&& 说明(默认)&&--------------------------------------------------------------------------&&USERID&& username/口令&&&&&&&&&& FULL&&&&&&&& 导入整个文件 (N)&&BUFFER&& 数据缓冲区大小&&&&&&&& FROMUSER&&&& 全部人username列表&&FILE&&&& 输入文件 (EXPDAT.DMP)&&& TOUSER&&&&&& username列表&&SHOW&&&& 仅仅列出文件内容 (N) TABLES&&&&& 表名列表&&IGNORE&& 忽略创建错误 (N)&&& RECORDLENGTH& IO 记录的长度&&GRANTS& 导入权限 (Y)&&&&&&&&&& INCTYPE&&&&& 增量导入类型&&INDEXES 导入索引 (Y)&&&&&&&&& COMMIT&&&&&& 提交数组插入 (N)&&ROWS&&& 导入数据行 (Y)&&&&&&& PARFILE&&&&& 參数文件名称&&LOG&&&&& 屏幕输出的日志文件&& CONSTRAINTS& 导入限制 (Y)&&DESTROY&&&&&&&&&&&&&&& 覆盖表空间数据文件 (N)&&INDEXFILE&&&&&&&&&&&&& 将表/索引信息写入指定的文件&&SKIP_UNUSABLE_INDEXES& 跳过不可用索引的维护 (N)&&FEEDBACK&&&&&&&&&&&&&& 每 x 行显示运行进度 (0)&&TOID_NOVALIDATE&&&&&&& 跳过指定类型 ID 的验证&&FILESIZE&&&&&&&&&&&&&& 每一个转储文件的最大大小&&STATISTICS&&&&&&&&&&&& 始终导入估计算的统计信息&&RESUMABLE&&&&&&&&&&&&& 遇到与空格有关的错误时挂起 (N)&&RESUMABLE_NAME&&&&&&&& 用来标识可恢复语句的文本字符串&&RESUMABLE_TIMEOUT&&&&& RESUMABLE 的等待时间&&COMPILE&&&&&&&&&&&&&&& 编译过程, 程序包和函数 (Y)
&&下列keyword仅用于可传输的表空间&&TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)&&TABLESPACES 将要传输到数据库的表空间&&DATAFILES 将要传输到数据库的数据文件&&TTS_OWNERS 拥有可传输表空间集中数据的用户
==============================================相同能够通过输入 exp help=y 获取exp的语法信息
&&Microsoft Windows XP [版本号 5.1.2600]&&(C) 版权全部
Microsoft Corp.
&&C:/Documents and Settings/auduser&exp help=y
&&Export: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:26:34 2008
&&(c) Copyright 2001 Oracle Corporation.& All rights reserved.
&&通过输入 EXP 命令和username/口令,您能够&&后接username/口令的命令:
&&例程: EXP SCOTT/TIGER
&&或者,您也能够通过输入跟有各种參数的 EXP 命令来控制&导出&&&依照不同參数。要指定參数,您能够使用keyword:
&&格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)&&例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)&&或 TABLES=(T1: P1,T1: P2),假设 T1 是分区表
&&USERID 必须是命令行中的第一个參数。
&&keyword& 说明(默认)&&&&&&& keyword&&&&& 说明(默认)&&--------------------------------------------------------------------------&&USERID&& username/口令&&&&&&&&&& FULL&&&&&&&& 导出整个文件 (N)&&BUFFER&& 数据缓冲区大小&&&&&&&& OWNER&&&& 全部者username列表&&FILE&&&&&& 输出文件 (EXPDAT.DMP)& TABLES&&&&&& 表名称列表&&COMPRESS&& 导入到一个区 (Y) RECORDLENGTH IO 记录的长度&&GRANTS& 导出权限 (Y)&&&&&&&&&& INCTYPE&&&&& 增量导出类型&&INDEXES&&& 导出索引 (Y)&&&&&&&& RECORD&&&&&& 跟踪增量导出 (Y)&&DIRECT&&&& 直接路径 (N)&&&&&&&&&&& TRIGGERS&&&& 导出触发器 (Y)&&LOG&&&&&&& 屏幕输出的日志文件& STATISTICS&& 分析对象 (ESTIMATE)&&ROWS&&& 导出数据行 (Y)&&&&&&& PARFILE&&&&& 參数文件名称&&CONSISTENT 交叉表一致性&&& CONSTRAINTS& 导出约束条件 (Y)
&&FEEDBACK&&&&&&&&&&&& 每 x 行显示运行进度 (0)&&FILESIZE&&&&&&&&&&&& 每一个转储文件的最大大小&&FLASHBACK_SCN&&&&&&& 用于回调会话快照的 SCN&&FLASHBACK_TIME&&&&&& 用来获得最接近于指定时间的 SCN 的时间&&QUERY&&&&&&&&&&&&&&& 用来导出表的子集的选择子句&&RESUMABLE&&&&&&&&&&& 遇到与空格有关的错误时挂起 (N)&&RESUMABLE_NAME&&&&&& 用来标识可恢复语句的文本字符串&&RESUMABLE_TIMEOUT&&& RESUMABLE 的等待时间&&TTS_FULL_CHECK&&&&&& 对 TTS 运行全然或部分相关性检查&&TABLESPACES&&&&&&&&& 要导出的表空间列表&&TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)&&TEMPLATE 调用 iAS 模式导出的模板名称
三.使用演示样例
3.1 数据导出:
&1 将数据库SampleDB全然导出,usernamesystem passwordmanager 导出到E:/SampleDB.dmp中
&& exp system/manager@TestDB file=E:/sampleDB.dmp full=y
&2 将数据库中system用户与sys用户的表导出
&& exp system/manager@TestDB file=E:/sampleDB.dmp& owner=(system,sys)
&3 将数据库中的表 TableA,TableB 导出
&&& exp system/manager@TestDB& file=E:/sampleDB.dmp& tables=(TableA,TableB)
&4 将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出
&& exp system/manager@TestDB& file=E:/sampleDB.dmp& tables=(tableA)& query=' where filed1='王五'& && 假设想对dmp文件进行压缩,能够在上面命令后面 加上 compress=y 来实现。
3.2 数据的导入
&1 将备份数据库文件里的数据导入指定的数据库SampleDB 中,假设 SampleDB 已存在该表,则不再导入;
&& imp system/manager@TEST& file=E:/sampleDB.dmp& full=y& ignore=y&
&2 将d:/daochu.dmp中的表table1 导入
&imp system/manager@TEST& file=E:/sampleDB.dmp& tables=(table1)
3. 导入一个完整数据库
&imp system/manager file=bible_db log=dible_db full=y ignore=y
4. 导入一个或一组指定用户所属的所有表、索引和其它对象
&imp system/manager file=seapark log=seapark fromuser=seapark imp &system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
5. 将一个用户所属的数据导入还有一个用户
&imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy&imp system/manager file=tank log=tank fromuser=(seapark,amy)&touser=(seapark1, amy1)
6. 导入一个表
&imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
7. 从多个文件导入
&imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y
8. 使用參数文件
&imp system/manager parfile=bible_tables.parbible_tables.par參数文件:&#Import the sample tables used for the Oracle8i Database Administrator's Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import參数文件演示样例见附录
9. 增量导入
&imp system./manager inctype= RECTORE FULL=Y& FILE=A
&不少情况下要先将表彻底删除,然后导入。&
四.參数说明
4.1、8i EXP经常使用选项 &1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,能够导出整个数据库的结构。比如: &exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y &2、BUFFER和FEEDBACK,在导出比較多的数据时,我会考虑设置这两个參数。比如: &exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer= tables=WO4,OK_YT &3、FILL和LOG,这两个參数分别指定备份的DMP名称和LOG名称,包含文件名称和文件夹,样例见上面。 &须要说明的是,EXP能够直接备份到磁带中,即使用FILE=/dev/rmt0(磁带设备名),可是一般我们都不这么做,原因有二:一、这样做的速度会慢非常多,二、如今一般都是使用磁带库的,不建议直接对磁带进行操作。至于没有使用磁带库的朋友能够考虑和UNIX的TAR结合使用。 &假设你真想使用EXP直接到磁带,你能够參考Metalink文章&EXPORTING TO TAPE ON UNIX SYSTEMS&(文档号:30428.1),该文中有详解。 &4、COMPRESS參数将在导出的同一时候合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。DIRECT參数将告诉EXP直接读取数据,而不像传统的EXP那样,使用SELECT来读取表中的数据,这样就降低了SQL语句处理过程。一般也建议使用。只是有些情况下DIRECT參数是无法使用的。 &5、怎样使用SYSDBA运行EXP/IMP? &这是一个非常现实的问题,有时候我们须要使用SYSDBA来运行EXP/IMP,如进行传输表空间的EXP/IMP,以及在9i下用SYS用户来运行EXP/IMP时,都须要使用SYSDBA才可。我们能够使用以下方式连入EXP/IMP: &exp "'sys/sys as sysdba'" file=1.dmp tables=gototop.t rows=n &6、QUERY參数后面跟的是where条件,值得注意的是,整个where子句须要使用""括起来,where子句的写法和SELECT中同样,假设是UNIX平台全部"和'都须要使用/u26469屏蔽它们的特殊含义: &exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query="where c1=20 and c2=gototop" &假设是windows平台,则使用以下的格式: &&&&& exp c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name='gototop'""" 4.2、8i IMP经常使用选项 &1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。 &2、IGNORE、GRANTS和INDEXES,当中IGNORE參数将忽略表的存在,继续导入,这个对于须要调整表的存储參数时非常实用,我们能够先依据实际情况用合理的存储參数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,假设想使用新的存储參数重建索引,或者为了加快到入速度,我们能够考虑将INDEXES设为N,而GRANTS一般都是Y。 &另外一个EXP/IMP都有的參数是PARFILE,它是用来定义EXP/IMP的參数文件,也就是说,上面的參数都能够写在一个參数文件里,但我们一般非常少使用。 4.4、Oracle9i EXP功能描写叙述 &Oracle9i EXP在原有的基础上新增了部分新的參数,按功能主要分为以下几个部分: &1、OBJECT_CONSISTENT - 用于设置EXP对象为仅仅读以保持对象的一致性。默认是N。 &2、FLASHBACK_SCN和FLASHBACK_TIME - 用于支持FLASHBACK功能而新增。 &3、RESUMABLE、RESUMABLE_NAME和RESUMABLE_TIMEOUT - 用于支持RESUMABLE空间分配而新增。 &4、TTS_FULL_CHECK - 用于在传输表空间时使用依赖性检查。 &5、TEMPLATE - 用于支持iAS。 &6、TABLESPACES - 设置表空间导出模式。个人认为对于一般用户而言,这个才是新增參数中最实用的一个,能够让用户在原来的FULL、OWNER、TABLES的基础上多了一种选择,使得EXP更加灵活。
五、不同版本号的EXP/IMP问题? &一般来说,从低版本号导入到高版本号问题不大,麻烦的是将高版本号的数据导入到低版本号中,在Oracle9i之前,不同版本号Oracle之间的EXP/IMP能够通过以下的方法来解决: &1、在高版本号数据库上执行底版本号的catexp.sql; &2、使用低版本号的EXP来导出高版本号的数据; &3、使用低版本号的IMP将数据库导入究竟版本号数据库中; &4、在高版本号数据库上又一次执行高版本号的catexp.sql脚本。 &但在9i中,上面的方法并不能解决这个问题。假设直接使用底版本号EXP/IMP会出现例如以下错误: &EXP-00008: ORACLE error %lu encountered &ORA-00904: invalid column name &这已经是一个发布的BUG,须要等到Oracle10.0才干解决,BUG号为2261,你能够到METALINK上去查看有关此BUG的具体信息。 &BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行以下的SQL重建exu81rls视图就可以。 &CREATE OR REPLACE view exu81rls& &(objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)& &AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,& &decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')& &|| decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')& &|| decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')& &|| decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),& &r.check_opt, r.enable_flag,& &DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)& &from user$ u, obj$ o, rls$ r& &where u.user# = o.owner#& &and r.obj# = o.obj#& &and (uid = 0 or& &uid = o.owner# or& &exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')& &)& &/& &grant select on sys.exu81& &/&
六、其它问题
&本文仅仅讨论了Oracle8i和9i中的EXP/IMP的一些情况,对于之前的版本号,在8.0.X中,除了QUERY參数不能用外,其他区别不大。针对没有QUERY的情况,我们能够先在数据库中使用查询条件建立暂时中间表,然后使用EXP导出这个中间表就可以。至于Oracle7由于眼下使用的人较少,gototop不打算在此做详解了,假设读者朋友有需求,你能够參考Metalink文档:&Overview of Export and Import in Oracle7&(文档号:61949.1)。关于EXP/IMP的具体參数信息你能够通过EXP/IMP HELP=Y来获得。 &另外关于传输表空间的很多其他信息能够參考以下的Metelink文档,本文不再详述。 &[NOTE:77523.1] Transportable Tablespaces -- An Example to setup and use.& &[NOTE:] Perform tablespace point-in-time recovery using Transportable Tablespace.& &在进行并行EXP/IMP的时候,假设IMP过程建索引的话不建议同一时候执行5个以上的IMP,假设你想加高速度,能够在IMP的时候不建索引,这样仅仅要内存同意,能够多跑几个,然后是SQL脚本创建须要的索引。&
注意:&操作者要有足够的权限,权限不够它会提示。&数据库能否够连上, 能够用tnsping TestDB& 来获得数据库 TestDB 能否连上。
附录一:&给用户添加导入数据权限的操作&第一, 启动sql*puls&第二,以system/manager登陆&第三,create user username IDENTIFIED BY password (假设已经创建过用户,这步能够省略)&第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,&& DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,&&&&& DBA,CONNECT,RESOURCE,CREATE SESSION& TO username字 &第五, 执行-cmd-进入dmp文件所在的文件夹, &&&&& imp userid=system/manager full=y file=*.dmp&&&&& 或者 imp userid=system/manager full=y file=filename.dmp
& 附录二:&Oracle 不同意直接改变表的拥有者, 利用Export/Import能够达到这一目的.& 先建立import9.par,& 然后,使用时命令例如以下:imp parfile=/filepath/import9.par& 例 import9.par 内容例如以下:&&&&&&& FROMUSER=TGPMS&&&&&&& &&&&&&& TOUSER=TGPMS2&&&& (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户能够不同)&&&&&&&&&& &&&&&&& ROWS=Y&&&&&&& INDEXES=Y&&&&&&& GRANTS=Y&&&&&&& CONSTRAINTS=Y&&&&&&& BUFFER=409600&&&&&&& file==/backup/ctgpc_.dmp&&&&&&& log==/backup/import_.log
阅读(...) 评论()Oracle 9iAS Portal as a platform for Geographic Information Science distance and flexible learning at the University of the South Pacific. | Request PDF
See all >2 Citations
4.38Okanagan College3.06Thompson Rivers UniversityDo you want to read the rest of this conference paper?Request full-text
ArticleFull-text availableJan 2011ArticleJan 2009ProjectProject[...]ProjectProject[...]Conference PaperJuly 2004Conference PaperMarch 2006Conference PaperJuly 2004Conference PaperJanuary 2004}

我要回帖

更多关于 复杂问题简单化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信