搜档网
当前位置:搜档网 › Oracle数据库错误消息

Oracle数据库错误消息

Oracle数据库错误消息
Oracle数据库错误消息

Oracle数据库错误消息

导出错误消息

●EXP-00000导出终止失败

原因:导出时产生Oracle错误。

操作:检查相应的Oracle错误消息。

●EXP-00001数据域被截断-列长度=数字,缓冲区大小=数字,实际大小=数

原因:数据缓冲区中列不适合。

操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续)。

●EXP-00002写导出文件错误

原因:不能导入导出文件,可能由设备错误引起,通常伴随有操作系统引起的设备错误。

操作:采取适当措施恢复该设备。

●EXP-00003未发现段(数字,数字)的存储定义

原因:导出不能为簇、索引或者表查找存储定义。

操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。

●EXP-00004无效用户名或口令

原因:指定了无效的用户名或口令。

操作:使用有效的用户名和口令重试。

●EXP-00005 所有的许可的登录尝试失败

原因:试图再三以一无效的用户名或口令登录。

操作:关闭并重启实用程序,然后以一有效的用户名和口令重试。

●EXP-00006内部矛盾错误

原因:导出的数据结构被破坏了。

操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。

●EXP-00007字典显示没有string.string列

原因:导出没能从数据字典搜集列信息,表可能被删除。

操作:重试导出,如果再次发生这个错误,则作为导出内部错误报告Oracle Support Services。

●EXP-00008遇到ORACLE错误号

原因:导出遇见已引用的Oracle错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00009没有权限导出字符串表格的字符串

原因:试图导出其他用户的表格,只有数据库管理员能导出其他的用户的表格。

操作:要求你的数据库管理员执行导出。

●EXP-00010字符串不是一个有效的用户名

原因:指定了一无效的用户名。

操作:关闭并重启实用程序,然后以一有效的用户名重试。

●EXP-00011 string.string不存在

原因:导出找不到指定的表格。

操作:以正确的表格名称重试。

●EXP-00012 字符串不是一个有效的导出模式

原因:指定了一无效的导出模式。

操作:使用有效的导出模式重试。

●EXP-00013回答'Y'、'N'、RETURN或'.' 退出

原因:输入了一无效的响应。

操作:输入在消息显示出的响应中的任何东西。

●EXP-00014在表格字符串的行数字错误

原因:获取行时遇到Oracle错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00015 表格字符串的行数,列字符串,数据类型数产生错误

原因:当取或写列时,导出遇到错误。伴随的消息可以给出更多的信息。

操作:纠正错误并重试。

●EXP-00016当读默认值审核选项时,ORACLE 遇到错误

原因:当读默认值审核选项(update、delete选项等等)时,导出遇到ORACLE 错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00017需要字符串特征,但数据库中没有给出

原因:输入的命令要求指定的特性。或者那个特性是没有安装,或者V$OPTION表中缺少行特性描述。

操作:重新安装消息中指定的Oracle特征。

●EXP-00018 EXP-00018列字符串的数据类型(数字),string.string表格不被支持

原因:导出不支持被引用的数据类型。

操作:以一可接受的数据类型重试(CHAR、NUMBER、DATE、LONG或RAW)。

●EXP-00019处理参数失败,使用'EXP HELP=Y'获取帮助

原因:指定了无效的命令行参数。

操作:核对联机帮助屏幕有效的参数的集合,然后重试。

●EXP-00020分配指定大小的内存数失败

原因:导出没能分配必要的内存。

操作:减少出口缓冲区大小以便降低内存要求,或为导出增加运行时刻的内存大小。

●EXP-00021只能在满的数据库方式下只能增量导出

原因:执行增量导出的时候,指定了USER模式或者TABLE模式。

操作:指定FULL数据库方式(FULL =Y) 重试。

●EXP-00022必须使用SYS 或者SYSTEM执行增量导出

原因:执行增量导出的权限不存在,仅仅数据库管理员能执行增量导出。

操作:要求数据库管理员执行增量导出。

●EXP-00023必须是一DBA 执行完整数据库或表空间导出

原因:执行增量导出的权限不存在,仅仅数据库管理员能执行增量导出。

操作:要求数据库管理员执行完整数据库导出。

●EXP-00024导出试图没有安装,请通知您的DBA

原因:必要的导出视图没有安装。

操作:要求数据库管理员安装要求的导出视图。

●EXP-00025字典显示没有string.number约束列

原因:导出不能从数据字典中获取被引用约束的列信息,约束可能已经被改变了。

操作:重试导出,如果再次发生这个错误,则作为导出内部错误报告Oracle Support Services。

●EXP-00026指定了矛盾的模式

原因:指定了矛盾的导出模式

操作:指定仅仅一个参数并重试。

●EXP-00027 没能计算ORACLE块大小

原因:导出没能计算Oracle块大小。

操作:作为导出内部错误报告Oracle Support Services。

●EXP-00028打开字符串写入失败

原因:导出没能打开输出文件。

操作:这个消息通常跟随了操作系统的设备消息。

●EXP-00029增量导出模式与一致模式不兼容

原因:同时指定了两种模式。

操作:无,一致模式被关闭。

●EXP-00030读取输入时遇到意外的文件结束

原因:当读取用户输入时,遇见一End-Of-File标记。

操作:如果导出的输入被重定向,则核对文件错误。

●EXP-00031数组大小(Arraysize)不在合法的范围内,使用arraysize=数字

原因:指定的数组大小值不在有效的范围内。

操作:无。

●EXP-00032非DBA不能导出其他的用户

原因:仅仅数据库管理员能导出至其他用户,一非数据库管理员试图指定OWNER=USER导出至其他用户。

操作:请求该操作由数据库管理员执行。

●EXP-00033 找不到环境字符集

原因:环境字符集缺少或被不正确地指定。

操作:确保环境字符集存在并且被正确指定。

●EXP-00034 rowid: file# number block# number slot# number产生错误

原因:标识了发生错误的ROWID。

操作:这是一信息消息,无操作要求。

●EXP-00035 QUERY参数只能在表模式导出中指定

原因:在一导出命令指定QUERY参数,但是没有使用表模式。使用用户方式导出、完整导出或恢复点导出时,不能指定QUERY参数。

操作:如果想要为表格选择行的子集,你必须单独使用表格模式导出表格。确保在导出命令行中,指定了表的名称和要执行的导出查询语句。

●EXP-00036对象号在字典中不存在

原因:指定的对象不能是在词典的找到,对象可能在导出方式期间取消而不存在了。

操作:无。

●EXP-00037导出视图与数据库版本不兼容

原因:导出实用程序比数据库版本更高,从而不兼容。

操作:使用与数据库一样的版本的导出实用程序。

●EXP-00038在clu$中有坏的哈希簇id

原因:在CLU$中的功能ID 不是合法数字,CLU$被破坏。

操作:联系Oracle支持服务。

●EXP-00039 导出文件字符串必须在一个磁盘

原因:在一些平台上,导出能从磁带读文件。如果导出的时候,第一个导出文件集在磁盘上,而指定了磁带作为第二个导出文件,则将显示该消息。

操作:检验为导出文件指定了正确的文件名。记得所有的导出文件能在磁盘或所有文件上能在磁带上,然而不能混合使用磁带和磁盘。

●EXP-00040 转储文件和日志文件必须是不同的

原因:转储文件和日志文件不能是一样的文件。

操作:为转储文件和日志文件指定不同的文件名字,然后重试操作。

●EXP-00042在props$中缺少错过NLS_CHARACTERSET / NLS_NCHAR_

CHARACTERSET

原因:NLS_CHARACTERSET/NLS_NCHAR_CHARACTERSET的值没在props$表格里输入,这是一内部错误。

操作:联系Oracle支持服务。

●EXP-00043 EXP-00043 行的无效数据字典信息,其中列“字符串”是在表字符串

中的“字符串”

原因:导出实用程序从数据字典获取非法数据。

操作:联系Oracle支持服务。

●EXP-00044进行Point-in-time恢复或可传输的表空间导入的时候,必须与’AS

SYSDBA’相连接

原因:用户必须用’as SYSDBA’登录,才能执行Point-in-time恢复或的表空间导入。

操作:请求数据库管理员执行Point-in-time恢复或可传输的表空间导入。

●EXP-00045不能为Point-in-time恢复或可传输的表空间导出系统表空间

原因:系统表空间不能成为Point-in-time恢复或可传输的表空间集的一部分。

操作:联系Oracle支持服务。

●EXP-00046 表空间命名字符串不存在

原因:字典中不存在指定的表空间。

操作:联系Oracle支持服务。

●EXP-00047 缺少表空间名称

原因:表空间名称没有提供。

操作:提供表空间名称。

●EXP-00049字符选项与Point-in-time恢复或可传输的表空间导出不兼容

原因:指定了一项与Point-in-time恢复或可传输的表空间导出不兼容的选项。

操作:去除显示的选项重试导出。

●EXP-00050不能执行分区导出"字符串" 在非分区表上

原因:该分区导出指定的表不是一分区的表。

操作:使用表模式,或指定一非分区表格。

●EXP-00051 " string " –给定的分区或者子分区不是"string" 表格的一部分

原因:指定的分区或子分区名称不在指定的表里。

操作:检查是否指定了正确的表格,分区或子分区名称。

●EXP-00052分区字符串的行数错误

原因:当获取行的时候,导出遇到已引用的Oracle错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00053由于表有内部的嵌套的表,不能在表字符串上执行查询

原因:在有一个或更多内部嵌套的表的表上指定了QUERY参数,QUERY参数不能在

有内部嵌套表的表上是指定。

操作:省略QUERY参数导出全部表。

●EXP-00054 在子分区字符串上产生行数错误

原因:当获取行时,导出遇见已引用的Oracle错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00055 string.string标记为不可导出的

原因:一对象在NOEXP$表标记为non-exportable。

操作:咨询你的数据库管理员。

●EXP-00057 初始化参数管理器失败

原因:参数管理器在初始化时失败。

操作:记录附带的消息,并作为导出内部错误报告Oracle支持服务。

●EXP-00058 为字符串配置文件的口令校验函数不存在

原因:找不到配置文件函数。

操作:检查配置文件是否适当创建。

●EXP-00059变换一对象类型的标识符到字符时产生错误

原因:一对象类型标识符的无效长度阻止它的转换。

操作:联系Oracle支持服务。

●EXP-00060一对象类型有多重的类型体(TYPE BODY)

原因:一个对象类型体有不止一种对象体。

操作:尝试删除类型体,如果不成功,联系人Oracle支持服务。

●EXP-00061 不能发现一个嵌套表的外部表名称

原因:当在一内部的嵌套表上导出一位图索引或可传递的操作时,外部的表的名称不能定位,使用NTAB$表。

操作:校验表是否已适当定义。

●EXP-00062 对象类型的源语句无效

原因:TYPE在为一对象类型的SOURCE$的语句中没有找到。

操作:联系Oracle支持服务。

●EXP-00063 在改变语言句柄时错误

原因:不能变化语言句柄。

操作:联系Oracle支持服务。

●EXP-00064 字符串是一内部的嵌套的表,不能导出

原因:试图导出一个没有父母表的内部的嵌套表。

操作:导出内部的嵌套表的父母表。

●EXP-00065 LOB写入转储文件错误

原因:当前的LOB不能写入转储文件。

操作:标识写失败的原因,并修理它。

●EXP-00066 对象表字符串缺少的它的对象标识符索引

原因:所有的对象表必须有一对象标识符索引,但是指定的表在它的对象标识符列上缺少索引。

操作:重新创造类型表,重试操作。

●EXP-00068 表空间字符串离线

原因:导出没能导出表空间(表空间是离线)。

操作:使表空间成为在线,重新导出。

●EXP-00070 试图释放未分配的内存

原因:试图释放未分配的内存。

操作:联系Oracle支持服务。

●EXP-00071 QUERY参数与直接路径导出不兼容

原因:为一直接路径导出指定了QUERY参数,QUERY参数不能与直接路径导出一起使用。

操作:在命令行方式下,再次使用DIRECT=N或者省略DIRECT参数的形式的导出命令。

●EXP-00072 关闭导出文件字符串时错误

原因:试图关闭导出文件时发生错误。

操作:联系Oracle支持服务。

●EXP-00073 转储文件大小太小

原因:指定了FILESIZE参数或VOLSIZE 参数(如果平台支持),参数的值太小而不能为导出文件保持标题信息,或者附加任何数据。

操作:增加FILESIZE或VOLSIZE参数的值。

●EXP-00074 向下舍入VOLSIZE,新数值是字符串

原因:VOLSIZE 参数必须是RECORDLENGTH 的一样多,但是你为VOLSIZE 指定的值不满足这要求。VOLSIZE 的值向下舍入,使得与转储文件使用的RECORDLENGTH 的一样多。

操作:无操作要求。可以调整VOLSIZE 或RECORDLENGTH 参数避免这个消息,当导入这文件,必须指定FILESIZE参数的值为由该消息报告的文件大小值。

●EXP-00075 向下舍入文件大小,新数值是字符串

原因:FILESIZE参数必须是RECORDLENGTH的一样多,但是你为FILESIZE指定的值不满足这要求。FILESIZE的值向下舍入,使得与转储文件使用的RECORDLENGTH的一样多。

操作:无操作要求。可以调整VOLSIZE 或RECORDLENGTH 参数避免这个消息,当导入这文件,必须指定FILESIZE参数的值为由该消息报告的文件大小值。

●EXP-00076 为磁带导出指定了多个设备

原因:当导出至磁带设备时,你指定多重的文件名字。导出在写入所有文件时使用与需要的磁带卷数量相同的文件。所以当导出至磁带时,导出将只接受FILE 参数的值为1。

操作:重入导出命令,但是在FILE参数仅仅指定一个磁带设备。

●EXP-00077为无界导出文件指定了多个输出文件

原因:当执行导出的时候,在指定多重的文件名的同时,设置了FILESIZE参数为0。注到如果在命令行上没有指定FILESIZE参数,则该参数默认为0。由于FILESIZE 的0值意味着仅仅一个文件将可以写入并且该文件的大小不受限制,在FILE参数指定的其他文件将永远不会被使用。

操作:如果打算写入多个文件,重新执行命令并且使用FILESIZE参数设置文件的最大数量和每个文件的最大字节数。如果只打算写入一个文件,而且该文件的大小不受限制,则重新使用EXPORT命令,并且在FILE参数中只使用一个文件名。

●EXP-00078为索引字符串导出元数据,索引创造将被跳过

原因:域索引在CREATE INDEX语句以前经由无记录的PL/SQL 块导出私人的元数据。导出通过调用与所引关联的实现类型上的ODCIIndexGetMetadata 方法执行。这样就有一个问题在这例程内发生:因为元数据是认为索引的一个完整部分,CREATE INDEX语句没能写入转储文件。

操作:联系索引实现类型的开发者。如果这是一个由Oracle提供的索引(也许经由一

数据盒式磁带),联系Oracle支持服务。

●EXP-00079表里的数据"字符串" 被保护,常规的路径仅仅可以是导出的部分的

原因:没有在DBMS_RLS和访问控制包上执行权限的用户试图导出有访问控制的表。

由于表所有者是也是受访问控制影响的,所有者也可能不可以导出表中的所有行。同样,为保存表的完整性,导出表的用户在导入一个具有安全性规则的表的时候,应该有足够的权限。因此,强烈推荐数据库管理员处理这样的表的导出,同时为满足安全性检查的要求,应该赋予标所有者执行权限,尽管它可能有另外的安全性含意。如果表里面没有对象,则可以使用直接的方式。

操作:请求数据库管理员执行表或视图的导出/导入

●EXP-00080表里的数据"字符串" 被保护,请使用常规方式

原因:没有在DBMS_RLS和访问控制包上执行权限的用户试图直接导出有访问控制的表。注意由于访问控制的影响,仅仅一部分的表可以导出,可以使用常规的导出方式。

操作:请求数据库管理员执行表或视图的导出/导入

●EXP-00081作为非DBA导出表或视图的访问控制

原因:当一个非DBA用户导出一个具有访问控制的表时,该用户可能并不具备足够的权限在导入表或视图的时候重新创建访问控制。这样一来,就可能导致该表或视图在安全模型上产生矛盾。

操作:请求数据库管理员执行该表或视图的导出/导入。

●EXP-00082无效的函数名传递给程序上的对象支持:字符串

原因:内部冲突错误,列出的函数不是在导出的程序上的对象接口说明上的一方法。

操作:联系Oracle支持服务。

●EXP-00083调用string.string.string时,产生刚才的问题

原因:列出的包为程序上的操作提供导出/导入支持。当调用指定的函数时,以前列出的错误发生。

操作:联系Oracle支持服务。大多数包由Oracle内部或者服务器开发组织提供。包名称将帮助Oracle支持服务确定问题的所有者。

●EXP-00084在步数标记上发生意外的DbmsJava错误号

原因:该错误由对DbmsJava过程的调用返回。

操作:记录附带的消息,并作为导出内部错误报告Oracle支持服务。

●EXP-00085调用对象号的string.string.string时,产生刚才的问题

原因:列出的包为程序上的对象(例如由存储过程提供的DDL)提供导出/导入支持。当调用指定的函数时,以前列出的错误发生。

操作:联系Oracle支持服务。大多数包由Oracle内部或者服务器开发组织提供。包名称将帮助Oracle支持服务确定问题的所有者。

●EXP-00086表"字符串"上的主关键字REF可能在导入的时候无效

原因:指定的表包含了这样的主关键字REF,它们可能在导入数据库时无效。

操作:在使用不同字符集的数据库之间不使用导出/导入来移动主关键字REF。

●EXP-00087在模式/表名称的散列表中产生问题

原因:多半是为散列表项分配内存的问题。

操作:联系Oracle支持服务。

●EXP-00089无效的FILE_FORMAT 说明

原因:FILE_FORMAT 说明不包含" string "实例,该通配符字符串必须存在。

操作:纠正错误,重入EXPORT命令。

●EXP-00090 不能钉住类型"string"."string"

原因:导出在对象缓存中不能钉住指定的类型。典型的原因是一类型不能变得有效(例如因为违背访问子类型的授权)。

操作:使用不好的类型修理问题直到类型能成功地编译。

●EXP-00091导出可疑的统计

原因:导出不能导出统计,但是统计可能是不可用的。在导出的时候,发生了以下行为使得统计有疑问:一行错误发生,客户字符集或NCHARSET 不与服务器匹配,在导出上指定了查询子句,仅仅肯定的分区或子分区被导出了,或当处理表的时候产生了致命错误。

操作:导出非可疑的统计,更改客户字符集或NCHARSET 匹配服务器,与没有查询子句导出,或导出完全表。如果需要,导入参数能是提供的以便仅仅非可疑的统计将被引入,所有的可疑的统计将被重新计算。

●EXP-00092不能把NLS_NUMERIC_CHARACTERS设置为需要的默认值

原因:导出不能设置NLS_NUMERIC_CHARACTERS为’.,’。

操作:记录附带的消息,并作为导出内部错误报告Oracle支持服务。

●EXP-00093 不能转换为服务器字符集的句柄

原因:内部错误。

操作:联系Oracle支持服务。

●EXP-00094不能转换到服务器全国性的字符集的句柄

原因:内部错误。

操作:联系Oracle支持服务。

●EXP-00095 Flashback_time 与Flashback_scn 不兼容

原因:同时指定了flashback_time 和flashback_scn 参数。

操作:使用一个flashback参数重新执行命令。

●EXP-00096 找不到指定的模板名称

原因:指定的模板名称不存在。

操作:通过检查视图的%_ias_template校验模板名称。

●EXP-00097对象类型" string "." string " 不在一有效状态,类型将不能导出。

原因:对象类型的状态是无效的,可能是由于修改(或移动)依赖类型的时候没有级联变化。

操作:类型必须使用ALTER TYPE COMPILE重新编译。

●EXP-00098在表里的数据没升级,表将不能导出

原因:导出正在试图处理一个包含了进化类型的表。为了使导出成功地处理表,在每个表以内的所有的数据必须升级到每个引用类型的最近修订版。

操作:表必须使用ALTER TABLE UPGRADE DA TA更新。

●EXP-00099表" string "." string " 不在有效状态,表没将导出。

原因:一个表或一个它的依赖类型被修改而没有级联变化。这使得表处于INV ALID状态。

操作:表必须使用ALTER TABLE UPGRADE DATA更新。

●EXP-00100变换对象类型哈希码至字符时产生错误

原因:对象类型标识符的无效的长度阻止它的转换。

操作:联系Oracle支持服务。

●EXP-00101版本1可扩展的索引" string "." string " 不能包含在可传输的表空

间导出。

原因:可传输的表空间可扩展索引最小值版本必须是2。

操作:把可扩展索引升级到版本2规范。

导入错误消息

●IMP-00000导入终止不成功

原因:导入遇见一Oracle错误。

操作:在这ORA 消息中查阅伴随的Oracle消息,采取适当的方式。

●IMP-00001回答'Y'、'N'、RETURN或'.' 退出

原因:输入了一无效的响应。

操作:输入在消息显示出的响应中的任何东西。

●IMP-00002 打开字符串写入失败

原因:导入没能为读书打开导出文件。该消息通常由操作系统的一设备消息跟随。

操作:采取适当的方式还原设备。

●IMP-00003遇见ORACLE 错误数字

原因:导入遇见已引用的Oracle错误。

操作:在这ORA 消息中查阅伴随的Oracle消息,采取适当的方式。

●IMP-00004无效的用户名或口令

原因:指定了一无效的用户名或口令。

操作:以一有效的用户名和口令重试。

●IMP-00005 所有许可的登录尝试失败

原因:以一无效的用户名或口令试图再三做登录。

操作:以有效的用户名和口令重试。

●IMP-00006 分配存储器失败

原因:导入没能分配必要的内存。

操作:减少导入缓冲区大小以便少些的内存要求,或为导入增加运行时刻的内存大小。

●IMP-00007必须是一DBA 导入对象到另外的用户。

原因:需要进另外的用户的帐目导入的特权不存在。仅仅一数据库管理员能进另外的用户的帐目导入。

操作:要求数据库管理员执行导入。

●IMP-00008在导出文件的未被认出的语句:字符串

原因:导入没在导出文件认出一语句。或者导出文件被破坏了,或发生一导入内部错误。

操作:如果导出文件破坏了,以一新建的导出文件重试。否则,作为一导入内部错误报导将导出文件提交到Oracle支持服务。

●IMP-00009导出文件异常结束

原因:导出文件可能来自一失败的导出对话。

操作:如果这样,重试导出和导入。否则,作为一导入内部错误报导将导出文件提交到Oracle支持服务。

●IMP-00010无效的导出文件,页眉验证失败

原因:文件由导出不生成,或它被破坏了。

操作:如果文件确实由导出生成,作为一导入内部错误报导将导出文件提交到Oracle 支持服务。

●IMP-00011格式化的表数据当前不被支持

原因:试图被迫导入包含有格式的表数据的导出文件。仅仅支持包含二进制的表数据的导出文件的导入。

操作:使用仅仅包含二进制的表数据的导出文件重试。

●IMP-00012 头信息中的导出模式无效

原因:在导出文件头信息指定的导出方式是无效的。

操作:检查导出文件参阅是否它被破坏了。如果不是,作为一导入内部错误报导将导出文件提交到Oracle支持服务。

●IMP-00013仅仅一DBA 能导入由另外的DBA 导出的一文件

原因:导入由管理员导出的文件所需要的权限不存在。仅仅一数据库管理员能导入如此的文件。

操作:要求数据库管理员执行导入。

●IMP-00014需要选项" string ",然而在数据库中不存在

原因:输入的命令要求指定的选项。或者那选项没有安装,或者描述选项的行在表V$OPTION中没有。

操作:使用由消息指定的选项重新安装Oracle。

●IMP-00015因为对象已经存在,跟随语句失败:

原因:因为已经存在,导入没能创造一对象。

操作:指定IGNORE =Y以便忽略如此错误和导入行甚至当因为他们已经存在而没创造。

●IMP-00016要求的字符集转换不支持

原因:导入不能改变导出文件的字符格式成本地的字符格式。

操作:通过设置NLS_LANG 环境变量更改用户字符集以便匹配导出文件的字符集。

●IMP-00017下列语句有Oracle错误号

原因:导入因一Oracle错误没能从导出文件执行语句。

操作:在ORA 消息中查阅伴随的Oracle消息,采取适当的方式。

●IMP-00018 先前的表的部分的导入完成:标记行导入

原因:因为一Oracle错误仅仅导入表的部分。

操作:在ORA 消息中查阅伴随的Oracle消息,采取适当的方式。

●IMP-00019 行由于Oracle错误数字反对

原因:当试着导入一行,导入遇见已引用的Oracle错误。

操作:在ORA 消息中查阅伴随的Oracle消息,采取适当的方式。

●IMP-00020长列太大为列缓冲区大小

原因:列缓冲区太小。当导入LONG数据时,这通常发生。

操作:一次增加插入缓冲区大小10,000字节。因为太大的缓冲区可以引起一个相似的问题,所以需要一点点增加。

●IMP-00022没能处理参数,输入'IMP HELP=Y ' 获取帮助

原因:无效的命令行参数是指定的。

操作:核对联机帮助屏幕有效的参数的集合,然后重试。

●IMP-00023导入视图没有安装,请通知你的DBA

原因:必要的导入视图没有安装。

操作:要求你的数据库管理员安装要求的导入视图。

●IMP-00024仅仅能指定一种模式(TABLES,FROMUSER或者FULL)

原因:参数指定与导入详细说明FULL =Y冲突。

操作:重试,保证不指定完整=Y。

●IMP-00025对于DBA导出文件,FROMUSER 肯定与TOUSER 选项是指定的原因:当导入一数据库管理员导出文件,你指定了TOUSER 参数而并没有指定

FROMUSER 参数。

操作:指定FROMUSER 参数使得导入知道哪一个到导入的用户的对象。

●IMP-00027失败到卷回先前的表的部分的导入

原因:导入遇见一Oracle错误当试图滚动一部分的导入。

操作:在ORA 消息中查阅伴随的Oracle消息,采取适当的方式。然后,到部分的导入是不委托的的Oracle和检查的登录。

●IMP-00028先前的表卷回的部分的导入:标记行卷回

原因:当试着导入一表,导入遇见一Oracle错误。

操作:在ORA 消息中查阅伴随的Oracle消息,采取适当的方式。然后,如果必要,再导入表。

●IMP-00029不能由所有者取得资格表名称(字符串),使用FROMUSER 参数

原因:一表名称与它的所有者的名称是合格的,在下列例子显示出:IMP SYSTEM / MANAGER TABLES =(SCOTT.EMP) 这不容许。

操作:使用FROMUSER 参数指定表的所有者,在下列例子显示出:IMP SYSTEM/MANAGER FROMUSER=SCOTT TABLES =(EMP,DEPT)创造文件字符串失败

●IMP-00030创造文件字符串失败

原因:导入不能创造指定的文件与写激活的。

操作:核对文件名和文件系统错误的源。

●IMP-00031必须指定FULL=Y 或提供FROMUSER/TOUSER 或TABLES 参数

原因:数据库管理员没指定完整或部分的导入。

操作:数据库管理员必须指定FROMUSER/TOUSER 或表参数如果不一完整导入。

●IMP-00032 SQL语句超过缓冲器长度

原因:缓冲区对SQL语句是太小的读。

操作:以一更大的缓冲区使再开动。

●IMP-00033警告:表""string" " 在导出文件的没有找到

原因:一表名称是指定的不在导出文件存在。

操作:纠正表说明。

●IMP-00034 警告:FromUser ""string" " 在导出文件的没有找到

原因:用户指定的一FROMUSER 名称不在导出文件存在。

操作:纠正FROMUSER 详细说明。

●IMP-00035导入文件字符串必须在一磁盘上

原因:在一些平台上,导入能从磁带读文件。如果在一个导出文件集合的第一文件在磁盘上,该消息是显示的,你稍后为随后的文件指定一磁带设备。

操作:校验你为导入文件指定了正确的文件名。记得所有的导入文件能在磁盘或所有文件上能在磁带上,然而并非混合两磁带和磁盘。

●IMP-00036不能查找环境字符集

原因:一环境字符集是指定的没由导入实用程序认出。

操作:确保字符集的拼写检查在命令行参数CHARSET指定或环境变量NLS_LANG 是正确的。

●IMP-00037字符设置标记未知

原因:导出文件被破坏了。

操作:尝试获得导出文件的一未破坏版本。如果导出文件没被破坏,作为导出内部错误报告Oracle支持服务。

●IMP-00038不能转换为导出类型环境字符集的句柄

原因:这是一内部错误。

操作:不匹配在导出使用的值:字符串。为VOLSIZE 指定的值不匹配在导出文件的创造期间指定的值。联系Oracle支持服务。

●IMP-00039 VOLSIZE不匹配在导出使用的值: string

原因:为VOLSIZE 指定的值不匹配在导出文件的创造期间指定的值。

操作:如果你认为指定的VOLSIZE 值是正确的,校验指定导入了正确的文件。如果你指定正确的文件但是关于正确的值不肯定,重新执行导入命令,但是指定VOLSIZE=0。

●IMP-00040 FILESIZE 不匹配在导出使用的值: string

原因:为文件大小指定的值不匹配在导出文件的创造期间指定的值。

操作:如果你认为指定的文件大小值是正确的,校验你为导入指定正确的文件。如果你指定正确的文件但是关于正确的值不肯定,重新执行导入命令,但是指定文件大小=0。

●IMP-00041警告: 对象编译时创建错误

原因:对象与编译错误创造了。

操作:这是一警告。在使用以前,对象可能必须重新编译。

●IMP-00042使用了CHARSET,但是导出文件有特定的字符集

原因:用户请求一特定的字符集被用来处理有一特定的植入的字符集ID的导出文件。导出文件的ID精确并且应该使用。

操作:从命令行移去CHARSET 关键字。

●IMP-00043导出文件字符设置不一致

原因:导出文件和环境字符集的字符集(或字符集与CHARSET 关键字指定) 不一致。一个字符集是基于ASCII的,而其它是基于的EBCDIC的。

操作:以CHARSET 关键字指定正确的字符集。

●IMP-00044不能为语句分配足够的内存

原因:导入不能为指定的语句分配足够内存和执行它。

操作:为缓冲区选项与一更大的值再次运行导入命令。

●IMP-00045使用VOLSIZE 从字符串的导出文件

原因:或者你没在你的导入命令指定VOLSIZE 参数,或你指定VOLSIZE=0和导出为VOLSIZE 创造了一非零的值。导入将使用在导出文件指定的值。

操作:无。

●IMP-00046使用FILESIZE 从字符串的导出文件

原因:或者你没在你的导入命令指定VOLSIZE 参数,或你指定VOLSIZE=0和导出为VOLSIZE 创造了一非零的值。导入将使用在导出文件指定的值。

操作:无。

●IMP-00047意外的文件序号,期望数字但是找到标记

原因:在导出文件的头信息包含被用来追踪顺序,其用来追踪多样导出文件的序号。第一导出文件分配序号1,第二个文件等等分配序号2。当除期望的序号以外的一数字是在文件头信息方式的找到时,该消息是显示的。

操作:再次执行导入命令,但是指定导出文件顺序。

●IMP-00048文件头信息不匹配

原因:在验证的第二个或在子序号文件的随后的文件导出,没在第一文件匹配值的文件导入找到头信息字段。

操作:检查导出作者并且校验你为导入操作正确指定他们的文件名。

●IMP-00049在CHARSET 指定未知语言

原因:一未知语言在CHARSET 选项被列出。

操作:使用一知道的字符集。

●IMP-00050转储文件和日志文件不能是相同的

原因:相同的名字给转储文件和日志文件了。

操作:指定转储文件和日志文件的不同的名字,重试操作。

●IMP-00051直接的路径导出转储文件包含不合法的列长度

原因:当处理列时遇见了一无效的列长度。

操作:检查导出文件没被破坏,或另外作为导入/导出报告Oracle支持服务。

●IMP-00052警告: 不能设置事件为服务器与自由列表通信

原因:一事件能不是设置为当前对话。

操作:如果导入失败,使用ALTER SESSION PRIV设置导入用户,重试操作。

●IMP-00053导入方式与导出转储文件不兼容

原因:指定的导入选项与point-in-time-recovery 转储文件是不兼容的。

操作:产生一合适的转储文件或使用point-in-time-recovery 导入方式。

●IMP- 00054 必须使用’AS SYSDBA’连接进行Point-in-time Recovery或可传输的

表空间导入

原因:用户必须作为SYSDBA注册执行可传输的表空间导入或Point-In-Time 恢复导入。

操作:要求你的数据库管理员执行可传输的表空间导入或表空间Point-in-time 恢复导入。

●IMP-00055警告:分区或子分区"string":"string" 在导出文件的没有找到

原因:在导出文件中指定了不存在的分区或子分区名称。

操作:检查保证名称属于表的分区或子分区。

●IMP-00056为磁带导入指定了多个设备

原因:当从一磁带设备执行一导入时,你指定多重的文件名字。导入在读所有磁带使用一样的设备,不考虑数字磁带音量要求。为这原因,当写信给磁带时,导出将接受仅仅1为FILE 参数。

操作:重入IMPORT 命令,但是在文件参数仅仅指定FILE =1。

●IMP-00057警告:转储文件可以不包含数据表的所有分区

原因:表导入使用的转储文件可能不包含数据的所有属于导出的表。

操作:检查导出是否作为有意完成,或尝试执行一分区导入。

●IMP-00059初始化参数管理器失败

原因:参数管理器在初始化失败。

操作:作为一导入内部的错误报告Oracle支持服务。

●IMP-00060警告:由于对象类型"string"."string"不存在或有不同的标识符跳过表

"string"."string"

原因:一对象类型需要该表,或者不存在目标系统上,如果它存在,它有一不同的对象标识符。

操作:以一有效的标识符在目标系统上创造对象类型。

●IMP-00061警告:对象类型"string"."string" 已经以一不同的标识符存在

原因:因为它已经在目标系统上以一不同的标识符存在,一对象类型不能创造。

操作:从目标系统放下对象类型,重试操作。

●IMP-00062标识符在为对象类型的转储文件上"string"."string" 无效

原因:代表对象类型的标识符的字符串不能对一对象标识符转换。这是一内部错误。

操作:联系Oracle支持服务。

●IMP-00063 警告:跳过表"string"."string"因为对象类型"string"."string"不能创

造,或有不同的标识符

原因:创造表时使用一对象类型发生错误。

操作:检验导入日志决定为什么对象类型不能创造。如果对象类型已经存在,与一不同的对象标识符,然后放下对象类型,重试导入。

●IMP-00064 LOB的定义被导出截去

原因:当产生转储文件,导出不能写一LOB的全部内容。导入因此不能重建LOB的内容。当前的表的导入的余数将跳过。

操作:在导出的数据库删除冲突的行,重试导出。

●IMP-00065导入不能在对象以内再创造lob

原因:当在一导入对象以内再创造一lob,发生错误。

操作:作为一导入内部错误到Oracle支持服务报导。

●IMP-00066 在props$缺少NLS_CHARACTERSET

原因:在props$中没有NLS_CHARACTERSET的值。

操作:联系Oracle支持服务。

●IMP-00067不能转换服务器字符集的句柄

原因:这是一内部错误。

操作:联系Oracle支持服务。

●IMP-00068 不能查找环境全国性的字符集

原因:指定的环境全国性的字符集没由导入实用程序认出。

操作:确保拼写检查是正确的。

●IMP-00069 不能转换到环境全国性的字符集的句柄

原因:这是一内部错误。

操作:联系Oracle支持服务。

●IMP-00070 在转储文件的lob定义与数据库是不一致的

原因:转储文件每行中的LOB数与在表的行的lob的数字不同。

操作:修改导入表使得它与导出表的列属性布局相匹配。

●IMP-00071 导入表的对象标识符错配现有的表的对象标识符

原因:导入表和导出表的对象标识符不一致。

操作:在导入以前放下冲突的对象表。

●IMP-00072 警告:对象表的对象标识符是无效的。

原因:代表表的对象标识符的字符串不能对一内部的对象标识符转换。这是一内部错误。

操作:联系Oracle支持服务。

●IMP-00073定位器"string" "string"截到服务器字符集中的"string""string"

原因:转换的指定目录和名称字符串超过在文件描述符以内允许的最大的字符串长度。

操作:字符串将截去到最大的支持长度。重命名目录别名和外部的文件名字匹配指定的文件列或属性截去的名字。

●IMP-00074 由ALL_CONSTRAINTS.BAD标记的约束将在2000年失效

原因:没有指定完整的年份。

操作:查询ALL_CONSTRAINTS 和纠正那些标记为坏的约束。

●IMP-00075 警告:嵌套的表可能包含部分行或重复行

原因:一错误发生把数据插入到一外部或内部的嵌套的表。如果错误在外部的表里发生,行进内部的表仍然插入。如果错误在一内部的表里发生,数据进外部的表和另外的内部的表仍然可以插入。这能导致内部的表划的重复或部分逻辑行。

操作:在表里检验数据。删除不正确的行,或删除全部表,再次执行导入。

●IMP-00076 在props$缺少NLS_NCHAR_CHARACTERSET

原因:没有设置NLS_NCHAR_CHARACTERSET的值。

操作:联系Oracle支持服务。

●IMP-00077 不能转换到服务器全国性的字符集的句柄

原因:这是一内部错误。

操作:联系Oracle支持服务。

●IMP-00078不能转换文件定位器""string" ."string"在服务器字符集

原因:当前导出转储文件是使用Oracle8.0Beta-2生成的

操作:在导入完成以后,重命名目录别名和外部的文件名字以便匹配在目标数据库使用的实名。

●IMP-00079警告:在这表里的全国性的字符集数据可能是不正确的

原因:由于在8.0.2导出的一个问题,在NCHAR 和NV ARCHAR2列的全国性的字符数据不正确地假定:在导出服务器的数据库字符集转换为导出客户端数据的基本字符集。如果导出服务器的数据库字符集与导出服务器的全国性的字符集一样,这转换才将是正确的。所有的另外的组合将多半是不正确的。这导出转储文件由8.0.2 导出是生成的,导出客户和服务器字符集不适合那条件。

操作:检验全国性的字符数据。如果不正确,以正确的数据更新数据。

●IMP-00080 在长的列或长的字符转换期间命令错误

原因:在分段一长的字符转换期间,一致命的转换错误发生。字符截断发生,或使用了一无效字符集合句柄。

操作:以一不同的字符集重试导入。

●IMP-00081 试图释放未分配的内存

原因:试图释放未分配的内存。

操作:联系Oracle支持服务。

●IMP-00082 在转换ROWID 从字符串格式到内部期间错误

原因:当试图从一导出转储文件改变一ROWID 成一内部的格式,一错误发生。

操作:作为一导入内部错误报导将导出文件提交到Oracle支持服务。

●IMP-00083 转储文件不包含增量导出

原因:要求了增量导入,但导出指定的转储文件不是用户模式或者表模式。

操作:再发出导入命令但是指定一转储文件的名称包含一增加的导出的命令。

●IMP-00084 试图以用户或表导入混合增加的导入

原因:增量导入是以FROMUSER、TOUSER或者TABLE限定词一起要求的。如果这些另外的限定词中任何一个也被指定了,增量导入不能完成。

操作:决定是否你想要执行一增加的导入,完整导入,用户导入或表以适当的限定词导入并且再发出导入命令。

●IMP-00085 为无限制的导出文件指定了多个输入文件

原因:当执行一导入时,你指定文件参数的多重的文件名字,但是在导出文件的头信息显示导出操作能创造仅仅一个文件。指定多个文件名字是有效为一导入操作只有当导出文件在导出的时候为FILESIZE指定了非零值。

操作:如果你认为导出包含多重的文件,校验你指定了正确的文件。

●IMP-00086 TOID "string" 在导出文件中没有找到

原因:导入没在TOID_NOV ALIDATE 参数找到指定的类型标志符。

操作:改正或省略TOID_NOV ALIDATE 参数。

●IMP-00087 模式/表的内部散列表命名有问题

原因:多半为散列表项分配内存的一个问题。

操作:联系Oracle支持服务。

●IMP-00088 导入索引字符串元数据的问题,索引创造将被忽略

原因:域索引在创造索引语句以前经由无记录的PL/SQL 块导入私有的元数据。这些PL/SQL 块之一执行失败。

操作:联系索引的开发者

●IMP-00089 精细策略"string" 不在表/视图上再创造"string"

原因:导入是导入用户失败到再创造精细grained table/view 的规则。再创造政策,执行导入需要的用户为审计规则为访问规则或DBMS_FGA 在包DBMS_RLS 上执行优惠。

操作:要求数据库管理员执行这个表格的导入。

●IMP-00090 当创造字符串,在步数标记产生意外的DbmsJava错误

原因:调用DbmsJava过程时返回的错误。

操作:记录附带的消息,并作为导入内部错误报告Oracle支持服务。

●IMP-00091 上面的错误在下列函数和对象上发生:字符串,将跳过为这对象保留的

PL/SQL块

原因:当执行实现DDL的命名函数和程序的PL/SQL块时,一错误发生。

操作:联系Oracle支持服务以便他们可以决定开发组负责包的失败。

●IMP-00092 Java对象"string"."string" 已经存在,不能创建

原因:导入没能创造Java源,因为它已经存在,类或资源对象。

操作:从目标系统删除对象类型,重试操作。

●IMP-00093 转储文件定义行"字符串"的约束之间矛盾

原因:导入没能定位约束的基本表,这些约束是在转储文件中定义的。

操作:检查表和约束是否存在。如果表和约束存在,作为一导入内部错误报告Oracle 支持服务。

●IMP-00094 警告:对象类型的转储文件标识符上"string"."string"无效

原因:字符串代表的对象类型的标识符不能转换。

操作:联系Oracle支持服务。

参数错误消息(LRM)

●LRM-00100 数的内部错误

原因:发生了一个内部错误。

操作:联系Oracle支持服务并且报导错误。

●LRM-00101未知参数命名为“字符串”

原因:拼错了参数名。

操作:正确拼写参数名。

●LRM-00102 "字符串"不在"字符串"在合法的范围内

原因:参数的值不在适当的范围之内。

操作:指定在合适的范围以内的一个数值。

●LRM-00103包含一不合法的整数基数的字符串"

原因:找到不合法的整数基数详细说明。

操作:仅仅"d ","h,'D'以及'H'"可以作为基数详细说明使用。

●LRM-00104 含有不合法整数的“字符串”

原因:不是有效的整数。

操作:为参数指定有效的整数。

●LRM-00105含有不合法布尔值得“字符串”

原因:不是有效的布尔值。

操作:为参数指定有效的布尔值。

●LRM-00106 内存不足

原因:运行操作系统使得内存不足。

操作:采取行动使得有更多的内存可以用来运行程序。

●LRM-00107 参数名缩写为“字符串”不是唯一的原因:所给的缩写不是唯一的。

操作:使用更长的缩写使得参数名唯一。

●LRM-00108 无效位置的“字符串’参数值

原因:导入了一无效位置的参数值。

操作:移去无效位置的参数。

●LRM-00109不能打开"字符串"的参数文档

原因:参数文档不存在。

操作:创造一个适当的参数文档。

●LRM-00110 “字符串“方面的错误

原因:被找到的语法错误。

操作:更改导入以便正确的使用语法。

●LRM-00111“字符串”值不因为关上引号而结束原因:一引证字符串是开始然而并非完成了。

操作:把一关上的引号放在合适的位置。

●LRM-00112若干数值不能为“字符串”的参数

原因:

操作:不能为这个参数指定大于它的数值。

●LRM-00113处理文件"字符串"中的错误

原因:处理文件时发生一个问题。

操作:检验附加的错误消息,纠正问题。

●LRM-00114处理命令行中的错误

原因:处理命令行时发生一个问题。

操作:检验附加的错误信息,纠正问题。

●LRM-00115处理环境变量中的错误

原因:处理环境变量时发生一个问题

操作:检验附加的错误消息,纠正问题。

●LRM-00116 '字符串的下面的"字符串"的语法错误原因:被找到的一语法错误。

操作:更改导入以便正确的使用语法。

●LRM-00117语法错误的导入

原因:被找到的一语法错误。

操作:更改导入以便正确的使用语法。

●LRM-00118语法错误的导入

原因:被找到的一语法错误。

操作:更改导入以便正确的使用语法。

●LRM-00119不能获得一有效的为"字符串"值

原因:没有有效的值通过这个参数获得。

操作:再次运行应用程序,导入一有效的值。

●LRM-00120 "字符串"不是为"字符串"的一合法的Oracle数字

原因:值不是一有效的Oracle数字。

操作:Oracle的手册标记的许可查阅值。

●LRM-00121 "字符串"不是为"字符串"的一允许值

原因:值不是这个参数的合法值。

操作:以许可值的手册为参考。

●LRM-00122 "字符串"必须在"数字"和"数字"之间

原因:参数的值不在合适的范围以内。

操作:指定在合适的范围以内的一个数值。

参数错误消息(LCD)

●LCD-00100 内部错误,参数[数字]

原因:一内部错误发生了。

操作:联系Oracle支持服务.

●LCD-00111 值不在有效的范围[字符串]

原因:参数的值在有效的范围外面。

操作:检查有效的范围,重试使用一新数值。

●LCD-00112 不合法的整数基数说明[字符串]

原因:指定了无效字符。

操作:有效的字符是"d ","h ","D "和"H "。

●LCD-00113整数转换错误,或负的整数[字符串]。

原因:指定了一非整数或负的整数给一整数参数。

操作:重试使用一有效的整数值。

●LCD-00114不合法的布尔响应[字符串]

原因:试图把TRUE或FALSE以外的值分到布尔的参数。

操作:使用仅仅为布尔TRUE或FALSE的参数。

●LCD-00122 未被认出的关键字[字符串]

原因:参数名拼错了。

操作:正确拼写参数名。

●LCD-00128 无效的位置的参数

原因:一无效的位置的参数值输入了。

操作:移去无效的位置的参数。

●LCD-00161 ORACLE 错误(可能的语法错误) 参数[字符串]

原因:可能的语法错误。

操作:纠正在错误显示出的参数。

●LCD-00201 不能打开指定的文件名[字符串]

原因:指定的文件不存在。

操作:创造一适当的参数文件。

●LCD-00203 缺少关键字[字符串]。

原因:一关键字是期望的,但是没有是找到。

操作:添加一关键字跟随一'=' 符号以及一参数值。

●LCD-00204保留arenth和不保留指定的参数[字符串]。

原因:一参数表启动,但是没有指定参数。

操作:添加值的适当列表,关闭参数表。

●LCD-00205 失衡括弧[字符串]

原因:少或多了括弧的。

操作:使用正确数字的括弧重试语句。

●LCD-00206位置的参数在关键字以后输入[字符串]。

原因:缺少'=' 符号。

操作:所有关键字必须跟随'=' 符号。

●LCD-00207 遇见嵌套圆括号[字符串]

原因:仅仅一个允许。

操作:移去嵌套圆括号。

●LCD-00208意外的关键字在值列表列出[字符串]

原因:关键字找到却没有值。

操作:为给定的参数插入一适当的值。

●LCD-00209 在字符串[字符串]结尾缺少关键字。

原因:关键字没有指定值。

操作:为关键字指定一有效的值。

●LCD-00210 不合法的赋值运算符[字符串]

原因:符号而不是'=' 被用来指定一关键字一值。

操作:仅仅使用'=' 符号。

●LCD-00211 意外的分隔符[字符串]

原因:一无效的分隔符在值之间找到。

操作:逗号或空格是有效的分隔符。

●LCD-00212 缺少引号字符串[字符串]

原因:参数左边有引号,右边没有。

操作:在两边加上引号。

●LCD-00215参数文件嵌套太深[字符串]

原因:文件参数间隔层数过多。最大值是3。

操作:缩小级别的间接。

●LCD-00217 处理文件参数失败[字符串]。

原因:当处理指定的文件参数,一错误发生。

操作:特定的详细数据将在另外的消息出现。

●LCD-00218 文件错误[字符串]。

原因:一错误在特别的文件发生。

操作:参阅其它特定错误的消息。

●LCD-00219 嵌套包含文件[字符串]太大。

原因:在一参数文件的大小上有一限制,它超过了。这限制现在是8192字节。操作:从文件移去字符使它更较小,或使用另外的嵌套层。

BFILE-Related 错误消息

●LFI-00000标准,成功的结束

原因:操作正常完成了,没遇见例外。

操作:无。

●LFI-00001文件IO 内部的错误#数字

原因:一内部错误发生。

操作:联系研制单位。

●LFI-00002内存不足

原因:文件I/O包试图动态分配存储器失败。函数名称作为附加消息用来指示示哪里,何时并且为什么错误发生。

操作:执行无论什么行动必须保证执行的程序的内存是可用的。

●LFI-00003内部的异常码code. icode = [字符串], [字符串].

原因:在消息中由参数显示。第一"字符串"给出内部的异常码;第二个为任何另外的附加的注解。

操作:到适当的开发组报导。

●LFI-00004调用字符串失败

原因:函数调用失败了。这错误显示了发生在特别函数名的例外上。

操作:参阅伴随的错误消息获取更多的信息。

●LFI-00005 释放在字符串失败的一些内存

原因:在函数中释放内存的调用失败了。

操作:为获取更多的信息,联系Oracle支持服务,参阅伴随的错误消息。

●LFI-00006到函数字符串的参数非法

原因:函数以一参数非法叫了。

操作:检查函数调用保证正确的参数正在传递。

●LFI-00007 NLSRTL 的呼叫失败

原因:LX 调用返回失败。

操作:检测参数是否正确。如果参数有效,很快地联系适当的组。

●LFI-00008字符串SLTS 的初始化/结束互斥体失败

原因:在函数"string"的SLTS调用返回失败。

操作:联系适当的开发组。

●LFI-00100 不能施行操作,文件不在字符串打开

原因:文件在操作尝试时没成功地打开。

操作:检查保证那文件存在(因为读) 或那程序有访问到写一文件(因为写)的权限。文件从未打开也是可能的。

●LFI-00101 写失败,文件不能写入

原因:缓冲区写操作失败。可能由于不正确的参数传递在里面了。

操作:核对基础的错误获取更多的信息。

●LFI-00102不能在顺序的存取文件中查找

原因:文件以顺序文件操作的标志LFILFA_SEQ 打开。在以为随机存取的LFILFA_RANDOM 标志打开的文件上才能使用查找。

操作:检查文件怎么打开的和存取的,使两种操作是一致的(使得他们都是连续或随机的)。

Oracle数据库系统紧急故障处理方法

Oracle数据库系统紧急故障处理方法 Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。 控制文件损坏: 控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、日志文件的位置等等信息。控制文件的损坏,会导致数据库异常关闭。一旦缺少控制文件,数据库也无法启动,这是一种比较严重的错误。 损坏单个控制文件: 1. 确保数据库已经关闭,如果没有用下面的命令来关闭数据库: svrmgrl>shutdown immediate; 2. 查看初始化文件$ORACLE_BASE/admin/pfile/initORCL.ora,确定所有控制文件的路径。 3. 用操作系统命令将其它正确的控制文件覆盖错误的控制文件。 4. 用下面的命令重新启动数据库: svrmgrl>startup; 5. 用适当的方法进行数据库全备份。 损坏所有的控制文件: 1. 确保数据库已经关闭,如果没有用下面的命令来关闭数据库: svrmgrl>shutdown immediate; 2. 从相应的备份结果集中恢复最近的控制文件。对于没有采用带库备份的点可以直接从磁带上将最近的控制文件备份恢复到相应目录;对于采用带库备份的点用相应的rman脚本来恢复最近的控制文件。 3. 用下面的命令来创建产生数据库控制文件的脚本:

svrmgrl>startup mount; svrmgrl>alter database backup controlfile to trace noresetlogs; 4. 修改第三步产生的trace文件,将其中关于创建控制文件的一部分语句拷贝出来并做些修改,使得它能够体现最新的数据库结构。假设产生的sql文件名字为createcontrol.sql. 注意: Trace文件的具体路径可以在执行完第3)步操作后查看 $ORACLE_BASE/admin/bdump/alert_ORCL.ora文件来确定。 5. 用下面命令重新创建控制文件: svrmgrl>shutdown abort; svrmgrl>startup nomount; svrmgrl>@createcontrol.sql; 6. 用适当的方法进行数据库全备份。 重做日志文件损坏: 数据库的所有增、删、改都会记录入重做日志。如果当前激活的重做日志文件损坏,会导致数据库异常关闭。非激活的重做日志最终也会因为日志切换变为激活的重做日志,所以损坏的非激活的重做日志最终也会导致数据库的异常终止。在ipas/mSwitch中每组重做日志只有一个成员,所以在下面的分析中只考虑重做日志组损坏的情况,而不考虑单个重做日志成员损坏的情况。 确定损坏的重做日志的位置及其状态: 1. 如果数据库处于可用状态: select * from v$logfile; svrmgrl>select * from v$log; 2. 如果数据库处于已经异常终止: svrmlgr>startup mount; svrmgrl>select * from v$logfile;

Oracle数据库startup和shutdown方式

Oracle数据库startup和shutdown方式 昨天晚上,回去好好整理了下关于"Oracle数据库提供了几种不同数据库启动和关闭方 式",然后,自己就回去就写了个示例. 其中,就出现了1个问题: ORA-12528: TNS:listener: all appropriate instances are blocking new connections 于是到网上就大量的查阅资料,哈哈,好不错,解决方法找到了.其中红色的就是主要解决方法.下面就把我整理的东西给共享下. 一:注意事项 要启动和关闭数据库,必须要以具有Oracle 管理员权限用户登陆,通常也就是以具有SYSDBA 权限用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接同义词)。Oracle数据库新版本将逐步淘汰INTERNAL这个内部用户,所以我们最还是设置DBA用户具有SYSDBA权限。 二:启动一个数据库需要三个步骤 1、创建一个Oracle实例(非安装阶段) 2、由实例安装数据库(安装阶段) 3、打开数据库(打开阶段) 三:Startup(启动数据库命令) 1、STARTUP NOMOUNT NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例配置,包括内存结构大小和启动后台进程数量和类型等。实例名根据Oracle_SID设置,不一定要与打开数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小列表,如下所示: SQL> startup nomount ORACLE 例程已经启动。 Total System Global Area 35431692 bytes Fixed Size 70924 bytes Variable Size 18505728 bytes Database Buffers 16777216 bytesu Redo Buffers 77824 bytes 2、STARTUP MOUNT 该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件更名、改变重作日志以及打开归档方式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"提示。 3、STARTUP

基于Oracle的小型数据库应用系统设计实现

实验三设计开发小型网络数据库应用系统 一、实验目的 1、(可选)在实验一、二构建的环境下,选择并安装数据库设计CASE工具、 开发文档程序版本管理工具、可视化开发工具,配置其访问协议,用户 权限。 2、在上述环境下,自拟题目完成一个小型网络数据库应用系统的需求分析、 结构设计、编码实现,及调试运行。 二、实验原理、内容及步骤 1、自拟一个小型网络数据库应用系统的题目,完成该系统的设计与开发 2、完成系统设计说明书,包含“系统需求说明、系统E-R逻辑关系、系统物 理结构、系统功能设计。 3、依据上述设计文档,开发实现相应数据库应用系统,要求所开发应用软 件支持多文档界面,具备基本的数据增加、修改、删除、浏览、查询功 能。 三、实验过程及结果 3.1、设计题目 人事资源管理系统 3.2、需求分析 此次人事资源管理系统包括:系统配置信息管理、人脉信息管理、和人脉查询管理,其详细功能描述如下。 1、系统配置信息管理:包括地区信息、认识途径信息、职位信息和行业 信息,这些信息确定你的人脉资源的的简单而又关键的信息,而这些信息比较固定,在系统运行之前就能确定,可以把它作为系统配置信息来处理。 2、人脉信息管理:它提供了人脉信息的增加、删除、修改的功能人脉信 息包括:姓名、所在地、职位、行业、所在单位、认识途径、联系方式和爱好等。 3、人脉查询管理:是指对人脉信息的详细查询的功能,提供了多种查询 方式,包括所在地、认识途径、行业信息、职位信息的查询方式,翻遍用户

自己的人脉资源。 3.3、概要设计 3.3.1、系统功能模块设计: 图3-3-1 系统功能模块图 3.3.2、数据库表设计: 以下是所设计的5张表: 图3-3-2-1地区信息表 字段说明:地区ID,地区名称,例如右边的图。 图3-3-2-1认识途径信息表 字段说明:认识途径ID,认识途径名称,例如右边的图。 图3-3-2-1职位信息表 字段说明:职业ID,职业名称,例如右边的图。

Oracle数据库的启动与关闭

以下资料来自Oracle数据库精讲与疑难解析,仅供学习 一、Oracle数据库的启动 Oracle数据库的启动要经历3个阶段。 阶段一:启动实例 (Start An Instance)--nomount 阶段二:装载数据库 (Mount The Database)--mount 阶段三:打开数据库 (Open The Database)--open 1.启动实例 ①读取参数文件(Initialization Parameter File, PFILE 或者 Server Parameter Files, SPFILE) ②Oracle根据参数文件中的参数,分配系统全局区(System Global Area, SGA) ③启动后台进程(DBWR: 数据库写入进程,LGWR:日志写入进程,CKPT:检查点进程,SMON: 系统监控进程,PMON:进程监控进程,ARCH归档进程等)。 这些内存和后台进程组合起来组成实例(Oracle Instance)。 参数文件(PFILE或者SPFILE)还指定了控制文件(Control File)的位置。 2.装载数据库 打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。这时候,Oracle已经把实例和数据库关联起来。对于普通用户,数据库 还是不可访问。 3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。这时候,数据库可以使用。 普通可以登录数据库,对数据库进行操作。 4.分步启动Oracle STARTUP NOMOUNT; ALTER DATABASE MOUNT; ALTER DATABASE OPEN; 5.直接启动Oracle STARTUP (相当于上面三个过程依次进行) 6.使用特定初始化参数文件 (Initialization Parameter File, FILE) 启动数据库 STARTUP PFILE='C: \oracle\product\10.2.0\db_1\dbs\PFILEORCL.ORA'; 7.把数据库启动到限制模式(RESTRICT) 在限制模式下,只有CREATE SESSION 和RESTRICTED SESSION权限的用户可以访问数据库。 ①如果数据库是关闭的 STARTUP RESTRICT; ②如果数据库是开启的 ALTER SYSTEM enable restricted session; 8.以只读模式(Read Only)打开数据库 ①如果数据库是关闭的 STARTUP open read only; ②如果数据库是开启的 ALTER DATABASE OPEN read only; 在直读模式下,数据文件和日志文件都禁止写操作。整个数据库是只读的。 但是允许数据库恢复(Database Recovery)及其他不会产生回滚的操作。 9.把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 10.重启数据库(RESET) STARTUP FORCE

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

第1章Oracle11g数据库系统

第1章Oracle 11g数据库系统 Oracle数据库系统是世界领先的数据库管理系统,Oracle数据库以其功能强大和配置灵活而著称,同时也因有一定的操作难度,让很多初学者望而却步。本书将由浅入深,以简单易懂的示例带领读者拨开Oracle的神秘面纱。 目前在Oracle世界主要有两类人员:一类是Oracle数据库管理人员,简称DBA;一类是Oracle开发人员。Oracle DBA主要的工作是负责日常的数据库维护和性能优化管理。由于Oracle系统较庞大、复杂,要成为一名合格的DBA,需要掌握的知识较多,比如要掌握Oracle体系结构和性能优化等方面的知识,相对其他数据库而言入门门槛较高,但是薪酬一般也较丰厚。Oracle开发人员的主要工作是使用Oracle提供的SQL语言和PL/SQL 结构化程序设计语言操作数据库,主要职责是操纵Oracle数据库对象,不需要对Oracle系统结构有深入了解,入门较容易。当Oracle开发人员积累了一定的开发知识后,可以通过学习Oracle DBA方面的知识向数据库管理员转型。 1.1 关系型数据库系统介绍 1970年6月,IBM公司的研究员E.F.Codd博士(中文名:埃德加·弗兰克·科德),发表了名为“大型共享数据库的关系模型”的论文,受到了学术界和产业界的高度重视和广泛响应,使得关系型数据库系统很快成为数据库市场的主流。E.F.Codd博士被誉为“关系数据库之父”,其照片如图1.1所示。 图1.1 关系数据库之父埃德加·弗兰克·科德

第1章 Oracle 11g 数据库系统 ·3· 1.1.1 什么是关系型数据模型 关系型数据库简而言之就是使用关系或二维表存储信息。以公司的人员信息管理为 例,为了存储公司内部的员工信息,人事部门一般会建一份列表,在公司未引入信息化管理系统时,大多数人事职员会使用Excel 来保存员工信息,例如图1.2是一份简单的人员信息列表的Excel 文件。 这种Excel 存储数据的方式,将人员的所有信息都包含在一张表中,随着Excel 中的 栏位和记录数越来越多,这份人员信息表会变得越来越繁杂,这种存储数据的方式称为平面文件数据模型。 为了简化修改与维护的复杂性,关系型数据库设计人员通过使用实体关系模型进行数 据库建模,例如人员信息表可以分为员工表和部门表,通过部门编号进行关联,ER 模型如图1.3所示。 图1.2 Excel 人员信息列表 图1.3 人员信息表ER 关系模型 由图1.3中可以看到,通过将员工和部门分别存储在不同的二维表格中,使用主键(PK )和外键(FK )进行关联,使得获取和维护数据变得更容易,这就是关系型数据模型。上述ER 图的3个关键组件分别如下所示。 ? 实体:需要了解的信息,比如部门和员工信息。 ? 属性:一般也称为列或字段,描述实体必须或可选的信息,比如员工表中的工号 和姓名等。 ? 关系:实体之间指定的关联,比如员工的部门编号关联到了部门表的编号属性。 关系型数据模型还涉及一些较复杂的组成元素,涉及较多的数学知识,有兴趣的读者 可以参考一些理论性的读物。 1.1.2 数据库系统范式 为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种 规则称为关系型数据库系统范式。了解范式是每个数据库设计或开发人员必须具备的基本功,范式的主要目的是降低数据冗余,设计结构合理的数据库。目前较常用的范式有如下3种。

服务器(ORACLE)启动与关闭

服务器(O R A C L E)启动 与关闭

一、重启服务器顺序: 关闭数据库(toppord/toptest)→重启设备(reboot)→开启数据 库(只需要开启toptest,topprod已设置自动启用) 二、Linux下启动 oracle 数据库 -- ssh连接上数据库主机,正式区DB(172.16.13.228) / 测试区DB(172.16.13.224) -- su – root/tiptop -- su – oracle -- echo $ORACLE_SID #检查当前实例 -- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) # 设置实例 -- lsnrctl start -- sqlplus / as sysdba -- startup 至此,已将数据库开启到OPEN状态。 三、Linux下关闭ORACLE数据库 -- ssh连接上正式区DB(172.16.13.228) / 测试区DB(172.16.13.224) -- su - root/root #切换至ROOT管理员用户 -- su – oracle #切换至oracle用户(oracle用户密码原为oracle,但不正 确) -- echo $ORACLE_SID #检查当前实例 -- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #设置实例

-- sqlplus / as sysdba #以数据库管理员身份进入数据库 -- shutdown immediate #关闭数据库 -- su – root/root #切换回系统ROOT用户 -- reboot #重启服务器 检查服务器资源命令 AP:top DB:topas 备注: oracle数据库几种关闭方式: 1、shutdown normal 正常方式关闭数据库 关闭时间较长,等待事务完成才会关闭数据库。 2、shutdown immediate 立即方式关闭数据库(一般使用该方式) 会结束事务,将未提交的事务全部回滚。在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 3、shutdown abort 直接关闭数据库 会造成数据库的不一致,再次启动数据库会自动执行恢复,会造成等待时间较长。正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

基于Oracle数据库的学生信息管理系统

基于数据库的学生信息管理系统 1 引言1.1 课题来源及意义21世纪是信息化的时代,信息化以更快捷更为方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相当重要的一部分。目前社会上信息管理系统发展飞快,各个事业单位都引入了信息管理系统来管理自己日益增长的各类信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理系统也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段[2]。但一直以来人们使用传统人工的方式管

理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大高校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2 研究内容与目标主要工作包括:新系统在原有系统的基础上加入新的数据库的支持,使用了现金的数据库技术与数据管理技术,是数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。利用虚拟机的运行环境与数据库相结合实现了主要原型系统。设计了基于三层结构的设计思想。第 1 页共39 页尽量达到人力与设备费用的节省,并且是软件处理数据的速度提高,系统的整个设计过程必

Oracle 数据库启动过程各步骤详解

Oracle 数据库启动过程各步骤详解 Oracle数据库的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------ 1.创建并启动与数据库对应的实例。在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA 区等内存结构。在实例启动的过程中只会使用到初始化参数文件,数据库是否存在对实例的启动没有影响。如果初化参数设置有误,实例将无法启动。 2.为实例加载数据库。加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等有关数据库物理结构的信息,为打开数据库做好准备。如果控制文件损坏,则实例将无法加载数据库。在加载数据库阶段,实例并不会打开数据库的物理文件----数据文件和重做日志文件。 3.将数据库设置为打开状态。打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件。控制文件中的任何一个数据文件或重做日志文件无法正常打开,数据库都将返回错误信息,这时需要进行数据库恢复。只有将数据库设置为打开状态后,数据库才处于正常状态,这时普通用户才能够访问数据库。在很多情况下,启动数据库时并不是直接完成上述

3个步骤,而是逐步完成的,然后执行必要的管理操作,最后才使数据库进入正常运行状态。所以,才有了各种不同的启动模式用于不同的数据库维护操作。 ============================================== ===============================Oracle 数据库启动与关闭各种方式详解整理 前言: 首先要知道,Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤:启动实例-->加载数据库-->打开数据库详解看这里: https://www.sodocs.net/doc/c816111961.html,/lutinghuan/article/details/7484103因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库。 小白:在启动实例之前,需要先启动SQL*Plus,并以一个用户身份连接到Oracle。启动模式详解1.NoMount 模式(启动实例不加载数据库)命令:startup nomount 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle 仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括V$PARAMETER、V$SGA、V$PROCESS 和V$SESSION等,这些视图中的信息都是从SGA区中获

数据库oracle论文

数据库管理系统之 --oracle 姓名: 班级:学号: 东北大学秦皇岛分校

数据库管理系统之——Oracle 摘要:近些年来,ORACLE在资本层面频频发起重量级的并购,先后收购了PeopleSoft、BEA、SUN等知名软件企业,极大增强了自家整体实力。产品线上也是四面出击,现如今的ORACLE早已由一个单纯的数据库软件厂商,蜕变成涵盖了包括数据库、中间件、操作系统、企业化管理、商业智能、虚拟机、开发工具等,从软件到硬件,可对外提供完整企业解决方案的巨无霸厂商,完成从卖产品到卖服务的重大角色转变。 ——Oracle数据库的产品介绍 功能与发展:Oracle数据库是一个功能极其强大的数据库系统。它起始于七十年代末的关系型数据库技术。Oracle数据库的关键是怎样理解数据间的关系,然后构造反映这些关系的信息库。1984年Oracle成功地将关系型数据库转移到桌面计算机上,Oracle提供了一个完整的客户服务器体系结构的商用DBMS。利用软件层与多种操作系统支持通信协议的配合,为Oracle数据库提供了分布式环境,可以实现多点查询。Oracle数据库发布了革命式的航锁定模式,提高了事物的处理速度,使关系型数据库应用进入了一个全新的天地。 1992年推出的Oracle7采用了自协调的多线索服务器体系结构,动态调整高速数据库服务进程的个数。这都为构造产业化的以及企业类的应用提供了技术支持。 Oracle数据库系统的特点是支持大数据库、多用户的高性能事务处理,Oracle数据库具有良好的硬件环境独立性,支持各种类型的大型、中型、小型和微机系统。Oracle数据库遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,有着更好地安全性和完整控制,并且Oracle数据库允许将处理分为数据库服务器和客户应用程序处理,所有共享的数据管理由具有数据库管理的系统的计算机处理,而运行数据应用的工作站侧重于解释和显示数据。 ——Oracle系统结构组成 Oracle的存储管理:数据库管理员终于可以将自己从单调而常用的增加、移动和删除存储磁盘的任务中解脱出来了—并且无需增加额外的成本。 假设您刚得到一个新的Oracle 数据库的全新的服务器和存储子系统。除操作系统配置之外,在您能够创建数据库之前,最重要的工作是什么?很明显,就是创建存储系统布局—或更具体地说,选择一种保护级别,然后构建必需的冗余磁盘阵列(RAID) 组。 在大多数数据库安装中安装存储器要花费大量的时间。从多种可能中选择一种特定的磁盘配置需要仔细的规划和分析,并且最重要的是,需要详细了解存储技术、卷管理器和文件系统。在这个阶段的设计任务可以大致说明如下: ● 确认存储器在操作系统级通过了认证,并确定冗余保护的级别,该级别可能已经提供(硬件RAID)。 ● 集中和构建逻辑卷组,并确定分段或镜像是否也是必需的。 ● 在逻辑卷管理器创建的逻辑卷上构建文件系统。 ● 设定所有权和权限,以便Oracle 进程可以对设备进行打开、读和写操作。 ● 在文件系统上创建数据库,如果可能的话务必在非RAID 的位置上创建特殊文件,例如重做日志、临时表空间和重做表空间之类的特殊文件。 在大多数公司中,这些步骤大部分是由对存储系统非常了解的某些人来执行的。这里的“某些人”通常不是数据库管理员。 Oracle的故障管理:故障管理的展开程序有以下六个方面:

oracle启动的三个阶段

oracle启动的三个阶段 三个阶段: 1. 启动到nomount状态,这个阶段数据库读取spfile/pfile文件中的参数,启动数据库实例。 1-1读取初始化参数文件.注意读取顺序.主要是指定控制文件及数据库实例名1-2分配系统全局区 1-3启动后台进程 1-4打开alertSID.log文件和跟踪文件 补充说明: 在nomount阶段,oracle 会查找参数文件,启动实例,参数文件的查找顺序为spfile.ora,init.ora,init.ora如果以上三个文件均查找不到oracle在此时就会报错,同时在此阶段oracle会查找alter文件,如果没有找到alter文件会自动创建;启动相应的后台进程至少包括五个 pmon,DBWn,ckpt,smon,LGWn。总之,这个阶段主要就是启动一个实例,并为加载数据库确定必要的参数。 2. 启动到mount状态,这个阶段数据库打开控制文件,验证控制文件。 2.装载数据库--startup mount,读控制文件等 2-1将数据库与一个已打开的实例相关联 2-2打开控制文件 2-3获取数据文件和重做日志文件的名称和状态.

补充说明: 在mount阶段,oracle会打开控制文件,加载数据库,此时数据库的基本结构信息都能够查询了,但是还不能查询用户表的内容。 3. 启动到open状态,这个阶段数据库打开控制文件里描述的文件。 3.打开数据库--database open 3-1打开数据文件 3-2打开联机重做日志文件. 补充说明: 在open阶段,就是打开数据库,在这个阶段SMON会对数据文件的检查点进行一致性检查,不一致时smon会介入进行恢复。 Oracle中数据库实例和数据库是独立实体,可以独立存在。因此启动过程分成多个阶段:首先在内存中构建实例,然后通过安装数据库启用到数据库的连接,最后打开数据库来使用它。Oracle数据库有四种状态:SHUTDOWN:所有数据库文件都关闭,不存在实例 NOMOUNT:实例在内存中创建(SGA已经被创建,根据参数文件指定启动某些后台进程),但没有连接到任何数据库。 MOUNT:实例定位并读取数据库控制文件。 OPEN:所有的数据库文件都被定位和打开,终端用户可以使用数据库。 数据库的启动可分为三个阶段:

基于Oracle数据库的学生信息管理系统

基于Oracle数据库的学生信息管理系 统 1 引言1.1 课题来源及意义21世纪是信息化的时代,信息化以更快捷更为方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相当重要的一部分。目前社会上信息管理系统发展飞快,各个事业单位都引入了信息管理系统来管理自己日益增长的各类信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理系统也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段[2]。

但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大高校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2 研究内容与目标主要工作包括:新系统在原有系统的基础上加入新的数据库的支持,使用了现金的数据库技术与数据管理技术,是数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。利用虚拟机的运行环境与Oracle数据库相结合实现了主要原型系统。设计了基于三层结构的设计思想。第 1 页共39 页尽量达到人力与设备费用的节省,并且是软件处

数据库原理课程设计--基于oracle的CD管理系统

数据库原理课程设计--基于oracle的CD管理系统

湖南人文科技学院计算机系 课程设计说明书 课程名称:数据库原理课程设计 课程代码:408031 题目:基于oracle的CD管理系统 年级/专业/班:2011级计算机科学与技术专业2班学生姓名:马帝文董江流刘毅易宁王星卜 付昀姗王智雄易韬张旭 学号:11408219 11408213 11408211 11408215 11408218 11408212 11408214 11408216 11408210 指导教师:肖体敏 开题时间: 2013 年 7 月 1 日 完成时间: 2013 年 7 月 4 日

湖南人文科技学院课程设计

目录 摘要 (1) 一、引言 (2) 二、设计目的与任务 (2) 三、设计方案 (3) 1、总体设计 (3) 2、需求分析 (3) 3、概念设计 (12) 4、逻辑设计 (13) 5、详细设计 (14) 6、程序调试与体会 (17) 四、致谢 (18) 五、参考文献 (18)

摘要 当今社会是一个信息技术高速发展的时代,而数据库技术是计算机科学技术发展最快的应用最为广泛的技术之一。其中计算机设计,人工智能,商务管理,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 利用数据库技术设计的唱片管理系统是一个专门针对唱片信息的实用管理系统,它方便了用户对唱片信息的查询和管理等操作。比起普通的查询方式,此唱片管理系统能够大大缩减用户的时间。此次课程设计是通过设计一个唱片管理系统来实现用户对其唱片进行一些相关信息的管理,其中包括添加、查询、删除、修改。 关键词:数据库;唱片;管理;系统 Abstract In today's society is an information technology era of rapid development, and database technology is computer science and technology one of the fastest growing one of the most widely used technology.Which computer design, artificial intelligence, business management, enterprise management, scientific computing, and many other fields has been widely used, has become a computer information system and application of the core technology and an important foundation. Using database technology to design the record management system is a practical management system for recording information, it is convenient for the user to record information query and management of https://www.sodocs.net/doc/c816111961.html,pared to ordinary way of query, the record management system management system can greatly reduce the user's time.This course is designed by design a records management system to realize the user to carry on some relevant information for their records management, including add, query, delete, modify. Key words: Database;Record;Management; System

Oracle数据库重新启动的方法

Oracle数据库重新启动的方法 2010-11-15 10:02 佚名互联网我要评论(0)字号:T | T Oracle数据库是大家都非常熟悉的数据库系统,下文就将教您重新启动Oracle的详细步骤方法,希望可以对您能有所帮助。 AD: Oracle数据库重新启动应该如何实现呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle数据库重新启动的方法,供您参考。 1. 停应用层的各种程序。 2. 停oralce的监听进程: $lsnrctl stop 3. 在独占的系统用户下,备份控制文件: SQL>alter database backup controlfile to trace; 4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件: SQL>alter system switch logfile; 5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件: set head off; set feedback off; set newpage none; spool /oracle_backup/bin/kill_all_session.sql select 'alter system kill session '''||sid||', '||serial#||''';' from v$session where username is not null; spool off; 6. 在独占的系统用户下,执行杀数据库用户连接的kill_all_session.sql文件: SQL>@/oracle_backup/bin/kill_all_session.sql

ORACLE数据库启动过程祥解

ORACLE数据库启动过程祥解 本文目的 在ORACLE数据库治理中,启动数据库遇到问题较多。而且多数ORACLE的使用者在数据库启动过程中遇到错误提示,无从下手使用了错误的方法修改数据库的相关文件,而从造成了不必要的数据缺失。通过本文使读者对ORACLE数据库的启动过程有一个较为详细的了解,遇到启动过程的错误不至于手忙脚乱造成更大的缺失。 一、数据库启动方法 1、UNIX平台数据库启动方法 使用oracle用户登录服务器 $>sqlplus ‘/ as sysdba’(使用sys用户登录数据库) Sql>(系统提示连接到一个没有启动的实例) Sql>startup(正常启动数据库) 2、WINDOWS平台数据库启动方法 ●使用手工方式启动数据库。 ?打开DOS窗口 ?C:\>ordim –startup –sid ora9i(其中ora9i为实例的名称) 在WINDOWS平台启动ORACLE时经常遇到如下错误:

以上错误是由于,没有启动ORACLE数据库在WINDOWS平台中的服务。 正确启动过程如下: C:\>oradim -startup -sid ora9i C:\>lsnrctl start LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-7月-2006 22:24 :16 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. 启动tnslsnr:请稍候... TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production 系统参数文件为c:\oracle\ora92\network\admin\listener.ora 写入c:\oracle\ora92\network\log\listener.log的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXT PROC0ipc)))监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dba)(PORT=1521)) )正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))) LISTENER 的STATUS ------------------------ 别名LISTENER 版本TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc tion 启动日期28-7月-2006 22:24:16 正常运行时刻0 天0 小时0 分 4 秒 跟踪级别off 安全性OFF SNMP OFF 监听器参数文件c:\oracle\ora92\network\admin\listener.ora

Linux平台下Oracle启动说明(多个数据库实例)

Linux平台Oracle多个实例启动说明: 环境说明:oracle实例1的SID为orcl(为默认启动的实例),第二个实例的SID为orcl2 启动步骤: 1)启动数据库实例完成后,启动数据库监听服务 #lsnrctl start 2)切换到需要启动的数据库实例下,如下表示启动的是orcl数据库实例,若要启动orcl2,则修改ORACLE_SID=orcl2 #export ORACLE_SID=orcl 3)使用oracle账号登陆Linux系统 #oracle #passwd:oraclepass 4)启动数据库实例 #sqlplus /nolog #conn /as sysdba #startup #exit 5)启动实例对应的管理控制台服务 #emctl start dbconsole oracle数据库启动和关闭方式 一、几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 如:系统表空间或日志文件。 执行“nomount”,然后打开控制文件 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有RESTRICTED SESSION 权限的用户使用

相关主题