Oracle常见问题及其解决方法_第1页
Oracle常见问题及其解决方法_第2页
Oracle常见问题及其解决方法_第3页
Oracle常见问题及其解决方法_第4页
Oracle常见问题及其解决方法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 可修改 欢迎下载 精品 Word 可修改 欢迎下载 精品 Word 可修改 欢迎下载 精品 WordEnteprise Manager 10g Database Control URL: :/information:5500/emOracleDBConsoleorcl不能启动,报错误码2解决策略解决策略一:修改你的主机参数文件 修改一下:C:WINDOWSsystem32driversetc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:# copyright c 1993-1999 microsoft corp.# t

2、his is a sample hosts file used by microsoft tcp/ip for windows.# this file contains the mappings of ip addresses to host names. each# entry should be kept on an individual line. the ip address should# be placed in the first column followed by the corresponding host name.# the ip address and the hos

3、t name should be separated by at least one# space.# additionally, comments such as these may be inserted on individual# lines or following the machine name denoted by a # symbol.# for example:# information解决策略二:启动电脑,到登陆界面,电脑报有个效劳启动失败,电脑没有新装软件,周六还没有问题,怎么突然报这个错误?于是到事件查看器中看看什么问题,显示是OracleDBConsoleorcl启

4、动失败,到效劳里一看,确实没有启动。手动启动一下,报错误码2log最后记录的是:日志让看emdbconsole.nohup文件,目录里没有这个文件呀。手动执行一下emctl.bat,于是启动控制台,执行emctl.bat istart dbconsole,报错,ORACLE_SID没有定义,翻开emctl.bat看看,这里是定义环境变量的地方,其中已经设置了这些:if not defined REMOTE_EMDROOT set EMDROOT=%ORACLE_HOME%if defined REMOTE_EMDROOT set ORACLE_HOME=%REMOTE_EMDROOT%if d

5、efined REMOTE_EMDROOT set EMDROOT=%ORACLE_HOME%后边还有一条设置:if not defined DBCONSOLE_SERVICE_NAME set DBCONSOLE_SERVICE_NAME=OracleDBConsole%ORACLE_SID%,用到了ORACLE_SID,但没有看到前面设置,只能手动设置ORACLE_SID试试,于是加了一条设置:if defined REMOTE_EMDROOT set ORACLE_SID=orcl orcl是我的数据库实例名到效劳中启动OracleDBConsoleorcl,ok,没有报错;重新启动计算

6、机,也没有报错,OracleDBConsoleorcl效劳也启动了。 系统出错的解决今天机器死机了,然后OracleDBConsoleORCL效劳就起不来了,在一阵瞎搞后,还终于被我找到了解决方法,方法如下: 原来经常改IP会导致OracleDBConsoleORCL无法启动,一下是正规的解决方案: 修改你的主机参数文件 修改一下:C:WINDOWSsystem32driversetc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:# copyright c 1993-1999 microsoft corp.# this

7、is a sample hosts file used by microsoft tcp/ip for windows.# this file contains the mappings of ip addresses to host names. each# entry should be kept on an individual line. the ip address should# be placed in the first column followed by the corresponding host name.# the ip address and the host na

8、me should be separated by at least one# space.# additionally, comments such as these may be inserted on individual# lines or following the machine name denoted by a # symbol.# for example:#二手工从cmd命令行启动: C:Documents and Settingswangncemctl start dbconsole Environment variable ORACLE_SID not defined.

9、Please define it. 设置Oracle_sid环境变量:C:Documents and Settingswangncset oracle_sid=orcl C:Documents and Settingswangncemctl start dbconsole 复制目录改成系统提示的文件夹名,再运行 emctl start dbconsole 又会报一个类似的错误提示,另一个目录,同样处理。重启后效劳终于可以正常启动了。 三 OracleDBConsoleorcl 效劳无法启动 C:set oracle_sid=orclC:emctl start dbconsoleCopyrigh

10、t c 1996, 20* Oracle Corporation. All rights reserved. :/JX02:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 10g Database Control .OracleDBConsoleorcl效劳正在启动 .OracleDBConsoleorcl 效劳无法启动。系统出错。系统发生 3 错误。系统找不到指定的路径。解决方法: 在命令行输入$ emca config dbcontrol db 输入以下信息:SID:XXXX Listener port

11、 number: 1521Sys 口令:*好了,再次emctl start dbconsole EM就可以正常运行了! Oracle 10gR2EMCA常用命令 在10g 中,我们可能会经常遇到OEM不能正常使用的问题,但导致问题的原因不尽相同,最后绝大多数问题可以通过emca 这个命令来解决,详细的说明可以查看连机帮助,下面给出一些常用的命令,及实例步骤.创立一个EM资料库emca -repos create重建一个EM资料库emca -repos recreate删除一个EM资料库emca -repos drop配置数据库的 Database Controlemca -config dbc

12、ontrol db删除数据库的 Database Control配置emca -deconfig dbcontrol db重新配置db control的端口,默认端口在1158emca -reconfig portsemca -reconfig ports -dbcontrol_ _port 1160emca -reconfig ports -agent_port 3940先设置ORACLE_SID环境变量后,启动EM console效劳emctl start dbconsole先设置ORACLE_SID环境变量后,停止EM console效劳emctl stop dbconsole先设置OR

13、ACLE_SID环境变量后,查看EM console效劳的状态emctl status dbconsole配置dbconsole的步骤emca -repos createemca -config dbcontrol dbemctl start dbconsole重新配置dbconsole的步骤emca -repos dropemca -repos createemca -config dbcontrol dbemctl start dbconsoleOracle建立数据的方法方法一:翻开命令提示符,进入DOS后输入dgmgrl方法二:SQL*Plus命令行方式方法三:数据库配置助手DBCA,d

14、atabase configuation assistant图形方式方法四:网络配置助手ONCA,Oracle net configuration Assistant与网络管理 器ONM,Oracle Net Manager图形方式方法五:企业管理器OEM图形方式启动和关闭数据库数据库的启动与关闭与例程instance的启动和关闭是有区别的,它们并不是一回事。严格地讲,后者是前者的一个步骤,而不是全部。但由于它们是紧密相连的,所以在实际中往往将它们等同起来。在启动数据库之前应该启动监听程序,否那么就不能利用命令行方式来管理数据库,包括启动和关闭数据库。虽然数据库正常运行,但如果没有启动监听程序

15、,客户端就不能连接到数据库,在效劳器端就不能使用OEM和iSQL*Plus工具。启动和关闭监听程序可以使用命令行方式,也可以在windows效劳中启动和关闭,结果一样。例如可以在命令提示符下,输入 lsnrctl start 来启动 用lsnrctl stop来关闭。也可以在计算机管理效劳中对OracleOraDb10g_home1TNSListener进行关闭和启动操作。在命令提示符下输入sqlplus /noologERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的效劳 的问题解决方法1# Generated by Oracle configuratio

16、n tools.SID_LIST_LISTENER = SID_LIST = SID_DESC = SID_NAME = PLSExtProc PROGRAM = extproc SID_DESC = GLOBAL_DBNAME =wangweijian SID_NAME =wangweijianID LISTENER = DESCRIPTION_LIST = DESCRIPTION = ADDRESS_LIST = ADDRESS = PROTOCOL = IPCKEY = EXTPROC ADDRESS_LIST = ADDRESS = PROTOCOL = TCPHOST = infor

17、mationPORT = 1521 2# Generated by Oracle configuration tools.WANGWEIJIAN= /看看这个地方是否正确 DESCRIPTION = ADDRESS = PROTOCOL = TCPHOST = informationPORT = 1521 CONNECT_DATA = SERVER = DEDICATED SERVICE_NAME =WANGWEIJIAN /将小写改成了大写。 EXTPROC_CONNECTION_DATA = DESCRIPTION = ADDRESS_LIST = ADDRESS = PROTOCOL =

18、 IPCKEY = EXTPROC CONNECT_DATA = SID = PLSExtProc PRESENTATION = RO 错误:IO异常:The Netword Adapter could not establish the connection产生的原因:监听程序进程没有启动或输入了错误的网络效劳名产生的错误提示。ERROR - ORA-12541: TNS: 没有监听程序产生的原因:例程未翻开在使用Oracle sql*plus时,出现的错误提示:SP2-0103: SQL 缓冲区中无可运行的程序,在输入sql语句时,如果出现这个错误提示那么只需输入如下命令即可:set se

19、rveroutput on为用户解锁的sql语句:alter user scott account unlock;用scott用户登录的时候出现的错误:ORA-01017: invalid username/password; logon denied。此时无法登录。这主要是因为scott的密码错误的原因。可能默认的scott密码不正确的原因。用下面的两条语句即可解决。alter user scott account unlock;alter user scott identified by wangweijian;创立用户create user wangweijian identified

20、by wwj123删除用户出现的问题:ERROR:ORA-01940: cannot drop a user that is currently connected当前用户的系统进程还存在,所以无法删除,这时应该找到进程并kill掉。1、查询此用户的会话进程,SQLSELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=wangweijian; SID SERIAL#- - 24 25341 86 181172、结束此用户的所有会话SQLALTER SYSTEM KILL SESSION 24,25341;System altered.SQLALTER

21、 SYSTEM KILL SESSION 86,18117;System altered.删除用户SQLDROP USER USER1 CASCADE;数据库的备份与恢复1 数据库的脱机备份与恢复备份文件的位置与清单:*查询数据字典视图V$control可以确认控制文件的位置与清单Select status,name from V$controlfile;STATUSNAME D:ORACLEPRODUCT10.1.0ORADATAAUSTCONTROL01.CTL D:ORACLEPRODUCT10.1.0ORADATAAUSTCONTROL02.CTL D:ORACLEPRODUCT10.

22、1.0ORADATAAUSTCONTROL03.CTL*查询数据字典视图dba_data_files可以确认数据文件的位置与清单。Select status,file_name from dba_data_files;STATUSFILE_NAMEAVAILABLED:ORACLEPRODUCT10.1.0ORADATAAUSTUSERS01.DBFAVAILABLED:ORACLEPRODUCT10.1.0ORADATAAUSTSYSAUX01.DBFAVAILABLED:ORACLEPRODUCT10.1.0ORADATAAUSTUNDOTBS01.DBFAVAILABLED:ORACLE

23、PRODUCT10.1.0ORADATAAUSTSYSTEM01.DBF*查询数据字典视图V$logfile可以确认联机重做日志文件的位置与清单Select group#,status,member from v$logfile;GROUP#STATUSMEMBER3 D:ORACLEPRODUCT10.1.0ORADATAAUSTREDO03.LOG2 D:ORACLEPRODUCT10.1.0ORADATAAUSTREDO02.LOG1 D:ORACLEPRODUCT10.1.0ORADATAAUSTREDO01.LOG脱机备份的步骤:翻开命令提示符,在命令提示符下输入sqlplus /N

24、OLOG命令后按回车键,以不连接数据库的方式启动SQL*PLUS以具有sysDBA或SYSOPER权限的数据库用户如system或sys、sysdba的连接身份连接到oracle以immediate方式关闭数据库,以便进行脱机备份。出现以下字样:SQLshutdown immediate数据库已经关闭已经卸载数据库Oracle例程已经关闭使用操作系统命令或工具,按照备份文件清单备份所需要备份的文件,不得漏掉一个。备份完成以后,以open方式启动数据库,以便用户可以继续使用数据库。使用数据泵进行逻辑备份与恢复 Oracle10g中引入了最新的数据泵data pump技术,即expdp和imppd

25、。在oracle以前的版本中,通常使用exp和imp实用程序进行导出导入数据。现在,除了可以继续使用exp和imp之外,还可以使用expdp和imppd来进行导入导出数据。由于expdp和imppd的速度优于exp和imp。所以oracle建议使用expdp和imppd进行导出导入数据。注意:expdp和imppd都是效劳器端实用程序,只能在oracle效劳器端使用。而exp和imp是客户端实用程序,既可以在客户端使用,也可以在效劳器端使用。 导出数据是指将数据库中的数据导出到一个操作系统文件即转储文件中,导入数据是指将转储文件中的数据导入到数据库中。数据泵的作用a 实现逻辑备份与恢复b可以在

26、数据库方案之间传输数据c可以在数据库之间传输数据d数据库应用软件的版本升级e消除磁盘碎片。在使用expdp和imppd实用程序时,其转储文件只能存放在DIRECTORY对象指定的OS目录中,而不能直接指定OS目录。因此,使用时必须首先创立DIRECTORY对象,并且运行expdp和imppd实用程序的数据库用户授予使用DIRECTORY对象的权限。具体代码如下:SQLconnect sys/wangweijian as sysdbaSQLcreate directory dump_dir ad e:dump;SQLgrant read,write on directory dump_dir t

27、o system,scott;使用expdp导出数据一 估计转储文件的大小:导出之前估计一下转储文件的大小,以免发生空间缺乏的现象。例子:C:expdp system/password fully=y estimate_only=y estimate=statistics nologfile=y二 导出表 是指将一个或多个表的结构及其数据导出到转储文件中。导出表时每次只能导出一个方案中的表。C:expdp scott/wangweijian directory=dump_dir dumpfile=scotttab.Dmp logfile=scottlog三 导出方案 导出方案是指将一个或多个方案的所有对象结构及数据导出到转储文件中。C:ex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论