oracle启动常见问题解答

合集下载

学习Oracle常见问题及解答88页

学习Oracle常见问题及解答88页

Oracle常用傻瓜问题1000问大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!对ORACLE高手来说是不用看的.1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle用orainst。

如果有motif界面,可以用orainst /m4. oracledbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分64-bit/32bit 版本???$ sqlplus '/ AS SYSDBA'SQL*Plus: Release - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release - ProductionWith the Partitioning optionJServer Release - ProductionSQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release - ProductionPL/SQL Release - ProductionCORE ProductionTNS for Solaris: Version - ProductionNLSRTL Version - ProductionSQL>8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name,... from ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANAL YZEDfrom dba_tableswhere table_name='XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'; SQL>SQL> show parameter processesNAME TYPE V ALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。

实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。

所以造成了上⾯的错误。

解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。

静态注册需要先启动lisener,再启动instance。

且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;/s/blog_636415010100x3lc.htmloracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。

oracle常见故障处理手册

oracle常见故障处理手册

oracle常见故障处理手册一、数据库启动与关闭故障1.数据库启动失败原因:可能是由于Oracle数据库配置不正确、系统环境变量设置不正确、初始化参数设置不正确等原因导致。

解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。

2.数据库关闭失败原因:可能是由于数据库事务未完成、数据库锁未释放等原因导致。

解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。

二、连接故障1.连接不成功原因:可能是由于网络连接问题、数据库用户名或密码错误、数据库实例名错误等原因导致。

解决方法:检查网络连接是否正常,检查数据库用户名和密码是否正确,检查数据库实例名是否正确。

2.连接断开原因:可能是由于网络不稳定、数据库服务器异常等原因导致。

解决方法:检查网络连接是否正常,检查数据库服务器是否正常。

三、数据恢复故障1.数据丢失原因:可能是由于数据库损坏、磁盘故障等原因导致。

解决方法:根据数据丢失的原因,选择相应的恢复方法,如使用备份恢复数据或使用日志文件恢复数据。

2.数据不一致原因:可能是由于数据修改不一致、数据复制不一致等原因导致。

解决方法:检查数据修改和复制的日志文件,找到不一致的数据并修复。

四、性能优化故障1.性能下降原因:可能是由于CPU占用过高、内存占用过高、磁盘IO过大等原因导致。

解决方法:优化数据库配置参数,如增加内存、优化磁盘IO等。

2.查询速度慢原因:可能是由于查询语句不优化、表没有建立索引等原因导致。

解决方法:优化查询语句,为表建立索引等。

五、存储管理故障1.存储空间不足原因:可能是由于磁盘空间不足、表空间不足等原因导致。

解决方法:清理磁盘空间,增加磁盘空间,调整表空间大小等。

2.数据文件丢失或损坏原因:可能是由于磁盘故障、人为误删除或修改等原因导致。

解决方法:使用备份恢复数据文件或修复损坏的数据文件。

六、网络连接故障1.网络连接中断原因:可能是由于网络设备故障、网络连接线故障等原因导致。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案一、背景介绍ORACLE数据库是一种常用的关系型数据库管理系统,广泛应用于企业级应用中。

然而,在使用ORACLE数据库的过程中,可能会遇到各种故障,例如数据库无法启动、数据丢失、性能下降等问题。

本文将介绍一些常见的ORACLE数据库故障,并提供相应的解决方案。

二、常见故障及解决方案1. 数据库无法启动故障现象:当尝试启动ORACLE数据库时,可能会遇到无法启动的情况。

解决方案:- 检查数据库实例是否已经启动。

可以使用命令`ps -ef | grep pmon`来检查数据库实例进程是否存在。

- 检查数据库监听器是否已经启动。

可以使用命令`lsnrctl status`来检查监听器状态。

- 检查数据库日志文件,查找错误信息。

可以通过查看数据库的alert日志文件来获取更多信息。

2. 数据库数据丢失故障现象:数据库中的部分或全部数据丢失。

解决方案:- 恢复备份数据。

如果有定期备份数据库的策略,可以使用备份数据进行恢复。

- 使用闪回技术。

ORACLE数据库提供了闪回技术,可以将数据库恢复到某个时间点的状态。

- 使用数据恢复工具。

如果以上方法无法解决问题,可以考虑使用第三方的数据恢复工具。

3. 数据库性能下降故障现象:数据库的响应时间变慢,性能下降。

解决方案:- 分析数据库性能指标。

可以使用ORACLE提供的性能监控工具,如AWR报告、ASH报告等,来分析数据库的性能指标,找出性能瓶颈所在。

- 优化SQL语句。

通过分析慢查询日志,找出执行时间较长的SQL语句,并进行优化,如添加索引、重写SQL语句等。

- 调整数据库参数。

根据数据库的负载情况,适当调整数据库的参数配置,如SGA大小、PGA大小等。

4. 数据库实例崩溃故障现象:数据库实例突然崩溃,无法正常工作。

解决方案:- 检查数据库错误日志。

可以通过查看数据库的alert日志文件来获取崩溃的原因。

- 恢复数据库实例。

可以使用ORACLE提供的恢复工具,如RECOVER命令、RMAN工具等,来恢复数据库实例。

Oracle常见问题及其解决方法(doc 10页)

Oracle常见问题及其解决方法(doc 10页)

Oracle常见问题及其解决方法(doc 10页)iSQL*Plus URL:http://10.10.43.137:5560/isqlplusEnteprise Manager 10g Database Control URL:http://information:5500/emOracleDBConsoleorcl不能启动,报错误码2解决策略解决策略一:修改你的主机参数文件修改一下:C:\WINDOWS\system32\drivers\etc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:# copyright (c) 1993-1999 microsoft corp.## this 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 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:## 102.54.94.97 # source server# 38.25.63.10 # x client host127.0.0.1 localhost10.10.43.137 information解决策略二:启动电脑,到登陆界面,电脑报有个服务启动失败,电脑没有新装软件,周六还没有问题,怎么突然报这个错误?于是到事件查看器中看看什么问题,显示是OracleDBConsoleorcl启动失败,到服务里一看,确实没有启动。

ORACLE 小机集群启停及常见问题处理

ORACLE 小机集群启停及常见问题处理

Oracle 集群启动关闭及常见问题解决方法一系统环境介绍 (2)二小型机的集群启停 (2)1 开启Oracle RAC (2)2 关闭Oracle RAC (4)3 客户机连接 (6)4 Weblogic连接 (8)5 AIX操作系统常用命令 (10)6oracle常用命令 (11)三、常见问题 (12)1用crs_stat检查状态时报错IOT/Abort trap (12)2用crs_stat检查状态时报错CRS-0184: Cannot communicate with the CRS daemon (15)3用sysdba用户登录sqlplus或OEM时报错“无权限” (16)一系统环境介绍以超高压项目为例:小型机共2台,分别为●1#机:portaldb1 10.118.250.51●2#机:portaldb2 10.118.250.52分别有2个用户,用户名密码分别为●管理员账号:root/*******●数据库管理账号:oracle/******Oracle中用户名密码分别为●sys及system用户密码均为******下文的登陆指的是用telnet远程或本地控制台登陆小型机二小型机的集群启停1 开启Oracle RAC1. 启动HACMP服务(异常情况下,平时不需要此步骤)方法1:在任意一台机器上用root用户登录,在# 提示符下执行smitty cl_start光标移动到“Start Cluster Services on these nodes”这行,将空格内填入2台小型机的名称,中间用逗号隔开,之后回车2次开始执行或者将将光标移动到“Start Cluster Services on these nodes”这行,按Esc+4键,此时会弹出一个选择主机的窗口,在此窗口上依次将光标停在需要启动的节点上,按Esc+7键选中,选中后,节点的左边将会有“>”符号。

全部选中后按回车返回上级菜单,回车2次开始执行。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案故障描述:在使用ORACLE数据库的过程中,可能会遇到各种各样的故障,例如数据库无法启动、数据库连接失败、数据丢失等问题。

本文将针对这些故障提供解决方案。

1. 数据库无法启动的解决方案:- 检查数据库实例是否正常启动,可以使用`lsnrctl status`命令来查看监听器的状态。

- 检查数据库的日志文件,例如alert.log,查看是否有任何错误信息。

- 检查数据库的参数文件,确保参数设置正确。

- 尝试重启数据库实例,可以使用`shutdown immediate`和`startup`命令来重启数据库。

2. 数据库连接失败的解决方案:- 检查网络连接是否正常,可以使用ping命令来测试数据库服务器的连通性。

- 检查数据库监听器是否正常运行,可以使用`lsnrctl status`命令来查看监听器的状态。

- 检查数据库的监听器配置文件,确保监听器监听的端口和服务名设置正确。

- 检查数据库的用户和密码是否正确,可以尝试使用sqlplus工具来连接数据库。

3. 数据丢失的解决方案:- 检查数据库的备份情况,如果有备份文件,可以尝试恢复数据。

- 如果没有备份文件,可以尝试使用数据库的日志文件进行恢复,可以使用`recover database`命令来进行恢复操作。

- 如果以上方法都无法恢复数据,可以尝试使用第三方工具来进行数据恢复。

4. 数据库性能问题的解决方案:- 检查数据库的性能参数设置,例如SGA和PGA的大小,可以根据实际情况进行调整。

- 检查数据库的索引情况,如果索引过多或者索引失效,可以进行重新建立或者优化。

- 检查数据库的SQL语句,如果有性能较差的SQL语句,可以进行优化或者重写。

- 检查数据库的硬件资源使用情况,例如CPU和内存的使用情况,可以根据实际情况进行调整。

5. 数据库安全问题的解决方案:- 检查数据库的用户和权限设置,确保只有授权的用户能够访问数据库。

oracle 常见问题解决

oracle 常见问题解决

Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何修改数据库的名字? 问题:如何修改数据库的名字? 解决: 解决: sqldba>alter database backup controfile to trace; 在?/rdbms/log目录下,找到最新生成的 目录下, 目录下 找到最新生成的trace文件 文件 ora_nnnn.trc, nnnn表示一个数字 表示一个数字 Edit该trace文件,找到 该 文件, 文件 找到create controlfile命令 ,存于 命令 存于 一个文件ccf.sql 一个文件 修改旧命令为: 修改旧命令为: create controlfile set database newdbname resetlogs CONTINUE Technical Seminar
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何得知 的剩余空间有多少? 问题:如何得知tablespace的剩余空间有多少? 的剩余空间有多少 解决: 解决: select sum(bytes), sum(blocks) from sys.dba_free_space where tablespace_name = tbsname
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何把一个 问题:如何把一个User的Schema从一个 的 从一个 Tablespace移到另一个 移到另一个Tablespace? 移到另一个 解决: 解决: 将用户的Schema export出来 将用户的 出来 Drop原来的用户 原来的用户 在新的 在新的Tablespace中重新建用户 中重新建用户 将用户的 将用户的Schema import到新建用户中 到新建用户中

Oracle常见错误及解决方案

Oracle常见错误及解决方案

O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。

解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。

⑶进入PL/SQL Developer检查,没有再提示错误。

问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。

注意:新密码最好以字母开头,否则可能出现错误Ora-00988。

有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。

⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。

ORACLE数据库故障解决方案

ORACLE数据库故障解决方案

ORACLE数据库故障解决方案Oracle数据库是当前世界上应用最广泛的关系型数据库之一,但在日常运维中,难免会遇到各种故障,如数据损坏、数据库停机等。

因此,能够迅速、准确地解决数据库故障至关重要。

本文将介绍几种常见的Oracle数据库故障解决方案。

1.数据库无法启动当Oracle数据库无法启动时,往往是由于以下原因导致的:数据库实例未启动、数据库文件损坏或不完整、数据库连接问题等。

我们可以采取以下步骤来解决这个问题:- 检查错误日志:查看数据库的错误日志文件(alert.log)以获取详细的错误信息,确定故障原因。

- 检查数据库实例:在Oracle数据库中,数据库实例由后台进程(如后台进程和前台进程)组成。

如果实例未启动,可以使用SQL*Plus 工具来手动启动实例,并确保每个后台进程正常运行。

- 恢复数据库文件:如果数据库文件损坏或不完整,可以使用Oracle提供的RMAN工具来恢复文件,或者使用备份文件进行恢复。

- 检查数据库连接:使用SQL*Plus工具检查数据库连接是否正常,如果存在连接问题,可以尝试重新配置网络服务或重启数据库监听器。

2.数据损坏数据损坏是Oracle数据库常见的故障之一,可能由硬件故障、软件错误、人为操作错误等原因引起。

当发生数据损坏时,可以使用以下方案进行修复:-恢复备份数据:如果有备份数据,则可以通过将备份数据恢复到故障数据库来解决数据损坏问题。

尽量选择最新的备份数据,以尽可能减少数据丢失。

- 利用日志文件:如果无法恢复备份数据,可以使用Oracle的恢复管理工具RMAN来利用归档日志文件进行恢复。

RMAN可以将日志文件中的变更应用到数据库中,避免数据丢失。

-手动修复:在一些情况下,可能需要手动修复数据。

具体操作方法取决于数据损坏的程度和类型,需要根据具体的情况采取相应的措施。

3.性能问题Oracle数据库性能问题常常涉及到数据库的优化、调整和配置。

下面是解决性能问题的一些常见方法:-查询优化:通过优化SQL查询语句,可以提高查询的性能。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案一、概述ORACLE 数据库是一种关系型数据库管理系统,广泛应用于企业级应用中。

然而,在使用过程中,可能会遇到各种故障情况,例如数据库无法启动、数据丢失、性能下降等。

为了保证数据库的稳定运行,需要及时解决这些故障。

本文将介绍一些常见的 ORACLE 数据库故障解决方案。

二、数据库无法启动1. 检查数据库实例是否正常启动。

使用命令 `ps -ef | grep pmon` 查看数据库实例进程是否存在。

如果不存在,可能是由于数据库实例未正常启动导致的故障。

解决方案:使用 `sqlplus / as sysdba` 命令登录到数据库,执行 `startup` 命令启动数据库实例。

2. 检查数据库控制文件是否损坏。

控制文件是 ORACLE 数据库的重要组成部份,记录了数据库的结构信息。

如果控制文件损坏,数据库将无法启动。

解决方案:使用 `ls -l` 命令检查控制文件的状态。

如果控制文件状态为`MISSING` 或者 `OFFLINE`,则需要恢复控制文件。

可以使用备份的控制文件替换损坏的控制文件,并执行 `startup` 命令启动数据库。

三、数据丢失1. 检查数据库备份情况。

数据库备份是防止数据丢失的重要手段。

如果数据库备份完备,可以通过备份文件进行数据恢复。

解决方案:使用 `rman` 工具进行数据库恢复。

首先,使用 `list backup` 命令查看备份文件的信息。

然后,使用 `restore database` 命令恢复数据库。

2. 检查数据文件是否损坏。

数据文件是 ORACLE 数据库中存储数据的文件。

如果数据文件损坏,可能导致数据丢失。

解决方案:使用 `select file#, name, status from v$datafile;` 命令检查数据文件的状态。

如果数据文件状态为 `RECOVER`,则需要进行数据恢复。

可以使用备份的数据文件替换损坏的数据文件,并执行 `recover datafile <file#>` 命令进行数据恢复。

Linux平台Oracle无法启动的处理方法

Linux平台Oracle无法启动的处理方法

Linux平台Oracle无法启动的处理方法Linux平台Oracle无法启动的处理方法Oracle数据库是世界上最为常用、最为重要的数据库之一,很多企业和机构都采用Oracle数据库来存储重要数据和运行重要的程序。

但是,有时候我们在使用Oracle时会遇到一些问题,比如Oracle无法启动。

下面就来介绍一下如何处理这种问题。

1. 检查Oracle服务状态Oracle服务是一个重要的组件,它负责管理和监控Oracle数据库。

如果Oracle服务没有启动或者状态异常,那么Oracle 就无法正常工作。

因此,第一步就是检查Oracle服务的状态,确保它已经正常启动。

在Linux操作系统中,Oracle服务的服务名通常为oracle,可以使用以下命令来检查Oracle服务的状态:$ systemctl status oracle这个命令会显示Oracle服务的状态,如果服务正在运行,则会显示active (running);如果服务未运行,则会显示inactive (dead)。

2. 检查Oracle监听状态Oracle监听是另一个重要的组件,它负责接收客户端的请求,并将请求转发给相应的数据库实例。

如果Oracle监听没有启动或者状态异常,那么Oracle也无法正常工作。

因此,第二步就是检查Oracle监听的状态,确保它已经正常启动。

在Linux操作系统中,Oracle监听的服务名通常为oracle-xe,可以使用以下命令来检查Oracle监听的状态:$ systemctl status oracle-xe这个命令会显示Oracle监听的状态,如果监听正在运行,则会显示active (running);如果监听未运行,则会显示inactive (dead)。

3. 检查Oracle数据库实例状态Oracle数据库实例是Oracle数据库的核心组件,它负责存储和管理数据库中的数据。

如果Oracle数据库实例没有启动或者状态异常,那么Oracle也无法正常工作。

ORACLE常见问题

ORACLE常见问题

ORACLE常见问题及其解决1. 非归档模式下数据库的恢复实验1.1 控制文件故障处理实验一:数据库启动时,进行数据库控制文件的备份实验目的:1.了解控制文件的备份方式实验二:数据库关闭时,删除一个控制文件并启动数据库,观察数据库出现的故障并予以处理实验目的:1.了解冗余控制文件及控制文件存放在不同文件系统的优点2.了解单个控制文件丢失时,故障处理方式实验三:数据库关闭时,删除所有的控制文件并启动数据库,观察数据库出现的故障并予以处理实验目的:1.了解控制文件的重建2.了解控制文件丢失后的故障处理方式1.2 回滚段故障处理实验一:使用private回滚段,尝试删除一个回滚段并重新启动数据库,观察数据库出现的故障并予以处理。

实验目的:1.了解public及private回滚段2.了解回滚段被正常删除后的处理方式实验二:分布使用private回滚段及public回滚段,尝试删除回滚段随对应的数据文件后重新启动数据库,观察数据库出现的故障并予以处理。

实验目的:1.了解public及private回滚段2.了解回滚段被破坏后的处理方式3.了解数据文件丢失后故障的处理方式4.了解oracle的隐含参数及使用增加隐含参数方法启动数据库后的后续工作1.3 重做日志文件故障处理实验一:删除非current重做日志文件,重启数据库,观察数据库出现的故障并予以处理。

实验目的:1.了解非current重做日志文件被丢失或损坏后的处理方式实验二:删除current重做日志文件1.了解current重做日志文件丢失或被破坏后的处理方式2.了解oracle的隐含参数及使用增加隐含参数方法启动数据库后的后续工作实验三:删除(非)current重做日志文件及回滚表空间对应的数据文件,重启数据库,观察数据库出现的故障并予以处理。

1.了解重做日志文件及回滚段被破坏后的处理方式2.了解oracle的隐含参数及使用增加隐含参数方法启动数据库后的后续工作1.4 数据文件丢失故障处理实验一:使用exp进行数据的备份实验目的:1.了解逻辑备份的方法实验二:分别删除temp、usr、rbs、indx、system表空间所对应的数据文件,并重启数据库,观察数据库出现的故障并予以处理实验目的:1.了解数据库的冷备份2.加深对数据库启动过程的理解3.了解数据文件被破坏或丢失后的处理方式4.了解temp、rbs、usr、系统索引表空间、system表空间被破坏后的故障处理方式5.了解数据文件丢失后,数据的恢复6.加深对控制文件重建的认识1.5 数据库坏块故障处理实验一:假设某个数据块(file#,block#)损坏,进行该块数据的恢复(临时表空间、用户数据表空间、用户索引表空间、回滚段表空间)2. 归档模式下数据库的数据恢复2.1 回滚段故障处理实验一:使用private回滚段,尝试删除一个回滚段并重新启动数据库,观察数据库出现的故障并予以处理。

oracle的一些常见问题及处理

oracle的一些常见问题及处理

oracled勺一些常见问题及处理oracle的一些常见问题及处理1. 安装后如果通过“ Regional and Language Options ” ,Oracle服务将不能正常启动, TNS 会出问题。

b5E2RGbCAP2. 安装oracle 不能通过DHCP分配IP ,需要自己指定好IP才能安装成功。

3. Oracle 的安装目录不能是中文,否则安装不成功。

4. 安装时计算机名不能是中文,否则监听不能启动。

查看D:\oracle\ora90\network\ADMIN\liste ner.ora, 里面的(ADDRESS = (PROTOCOL =TCP)(HOST = ??)(PORT = 1521))部分,??改为0.0.0.0 就OK 了plEanqFDPw5. 不能将表空间的数据文件直接移到其它机器上,否则会造成Oracle启动失败。

Oracle并不是简单地将数据保存在数据文件中。

DXDiTa9E3d6. 在NET8中测试连接成功,而PL/SQL登录时却说监听器找不到,原因可能是在中文目录(或目录层次太深)。

RTCrpUDGiT7. 安装Oracle以后,只要以“ SysDBA”登录,输入不存在的用户及密码,都可以登录。

这是怎么原因呢?5PCzVD7HxA原因:用户登录ORACLE系统有两种认正方式,一种是系统认证,另一种是密码认证。

安装Oracle 的本机建立了一个组“ ORA_DB” ,而且这个组的用户之一就是“ Administrator ” 。

如果本机是以Administrator 登录的,那么实际登录的用户都这个Administrator 用户。

如果是在客户端,是不可能出现这种情况jLBHrnAiLg安装Oracle注意事项和重装步骤一.安装oracle(**)注意:安装Oracle之前确定自己的IP和主机(计算机)名不再被修改1.下载以后放到英文目录d:\tools(不要有中文字符)2.SID: icss3. system 的密码:manager14. 安装过程不要任意取消(大约40分钟)5. 安装成功后进行测试:5.1 开始--> 程序-->Oracle oraHome92-->ApplicationDeveloppeme nt-->SQLPLUS HAQX74j0x用户名:system密码:ma nager1主机字符串:icss5.2如果登录成功代表安装成功,其他情况则为安装失败6. 安装完成后不要修改主机名(计算机名)和IP地址二.如果出现安装失败,进行重新安装:6.1 停止所有Oracle 服务。

oracle遇到的问题及答案

oracle遇到的问题及答案

oracle遇到的问题及答案问题⼀:Oracle 11G⽤EXP时,空表不能导出解决⽅法第⼀查询空表到底有多少张,也就是查询为分配分配segment的表有多少张SQL> select table_name from user_tables where NUM_ROWS=0;TABLE_NAME------------------------------DATA_BACKUPEQUIPMENTFEEDBACK_ACCESSORIESSPECIALPICTASK_THIRDTASK_THIRDBATCHTASK_THIRD_DATATASK_THIRD_FEEDBACKTESTDATA_THIRDTHIRD_ACCESSORIES已选择10⾏。

第⼆查询在当前⽤户下有总的有多少张表SQL> select count(*) FROM USER_TABLES;COUNT(*)----------32第三导出当前⽤户下的数据C:\Users\Administrator>exp lcpt/lcpt file=E:\0702bj\lcpt.dmp wner=lcpt log=E 702bj\lcpt.logExport: Release 11.2.0.1.0 - Production on 星期⼀ 7⽉ 2 10:42:07 2012 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Productio With the Partitioning, OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的⽤户.... 正在导出 pre-schema 过程对象和操作. 正在导出⽤户 LCPT 的外部函数库名. 导出 PUBLIC 类型同义词. 正在导出专⽤类型同义词. 正在导出⽤户 LCPT 的对象类型定义即将导出 LCPT 的对象.... 正在导出数据库链接. 正在导出序号. 正在导出簇定义. 即将导出 LCPT 的表通过常规路径.... . 正在导出表 ACCESSORIES导出了 18 ⾏. . 正在导出表 AUTH导出了 240 ⾏. . 正在导出表 DATA_TEMP导出了 1 ⾏. . 正在导出表 FEEDBACK导出了 1 ⾏. . 正在导出表 FUNCTION导出了 112 ⾏. . 正在导出表 LIMIT导出了 1 ⾏. . 正在导出表MODULE导出了 37 ⾏. . 正在导出表 READ_ACCESSORIES导出了 2 ⾏. . 正在导出表 REGIONINFO导出了 19 ⾏. . 正在导出表 REPORT_EVENT导出了 8 ⾏. . 正在导出表 ROLE导出了 5 ⾏. . 正在导出表 ROLEAUTH导出了 606 ⾏. . 正在导出表STAFFLOG导出了 512 ⾏. . 正在导出表 STAFFROLE导出了 56 ⾏. . 正在导出表 STAFFS导出了 7 ⾏. . 正在导出表TASKINFO导出了 51 ⾏. . 正在导出表 TASK_FILIALE导出了 2 ⾏. . 正在导出表 TASK_FILIALE_FEEDBACK导出了 2 ⾏. . 正在导出表 TASK_SWARAJ_READ导出了 49 ⾏. . 正在导出表 TESTDATA导出了 407 ⾏. . 正在导出表 THIRDFACTURER导出了 3 ⾏. . 正在导出表 USESSION导出了 1 ⾏. 正在导出同义词. 正在导出视图. 正在导出存储过程. 正在导出运算符. 正在导出引⽤完整性约束条件. 正在导出触发器. 正在导出索引类型. 正在导出位图, 功能性索引和可扩展索引. 正在导出后期表活动. 正在导出实体化视图. 正在导出快照⽇志. 正在导出作业队列. 正在导出刷新组和⼦组. 正在导出维. 正在导出 post-schema 过程对象和操作. 正在导出统计信息成功终⽌导出, 没有出现警告。

Oracle OEM启动问题

Oracle OEM启动问题

Oracle OEM无法启动及解决办法一、先说我遇到的两个OEM无法启动的问题:1、在机房安装了一台机器,然后将安装文件传到其它机器上,造成其它机器无法启动监听和OEM2、安装Oracle的机器,网络使用的是动态IP,安装后可以用,重新启动机器后,无法启动OEM。

二、解决办法(1)先说第一种情况的解决办法由于其它机器是有装好的那台机器传来的安装文件,所以监听那的主机名都不是本机的主机名或者IP地址,修改方法:(a)安装第一台机器时,不使用IP或主机名,而是用localhost(b)如果安装时采用主机名或者IP地址,则需要修改两个安装文件:oracle的安装主目录,即db_1文件夹下的network\admin下的tnsnames.ora和listener.ora两个文件中修改主机名或地址为你本机的主机名或者IP地址。

然后再启动oracle的监听服务,应该能启动了。

(c)解决OEM启动问题启动命令行窗口,然后使用emctl start dbcontrol命令,启动OEM试试看,结果首先出现no oracle-sid的问题,采用set oracle_sid=orcl方式,设置好,再次使用上述命令启动OEM,则出现了找不到文件的错误,信息大概是这样的:d:\oracle\product\db_1\192.168.1.168\...哪个文件的问题,从这里可以看到,启动OEM时候先找的是主机IP对应的那个EM文件,所以改一下主机名,set hostname=localhost(或主机名)接下来,emctl start dbcontrol命令,启动OEM试试看,如果能启动就成功了,否则要重建一下EM。

方法:在oracle主目录下有一个这样的文件夹:“XP-201103081110_orcl”,XP-201103081110是我的主机名,orcl是数据库实例名。

看这个文件夹的主机名与你的主机名相同么?不同的话就复制一个,并改名,该为”你的主机名_数据库实例名”。

ORACLE常见问题

ORACLE常见问题

1、查看oracle是否启动成功:在cmd中输入lsnrctl status,如果出现类似4行说明启动成功服务"orcl" 包含1 个例程。

例程"orcl", 状态READY, 包含此服务的1 个处理程序...服务"orclXDB" 包含1 个例程。

例程"orcl", 状态READY, 包含此服务的1 个处理程序...服务"orcl_XPT" 包含1 个例程。

例程"orcl", 状态READY, 包含此服务的1 个处理程序...2、win7无法初始化Oracle调用界面的解决方法:点击右键->以管理员身份运行cmd->成功!3、Oracle ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1).监听服务没有起起来。

windows平台个一如下操作:开始->程序->管理工具->服务,打开服务面板,启动oraclehome92TNSlistener服务;2).database instance没有起起来。

windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3).注册表问题。

regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.4、配置Oracle监听程序net configuration assitant5、WIN7下安装和卸载oracle 10g:将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:<!--Microsoft Windows 7--><OPERATING_SYSTEM><VERSION VALUE="6.1"/></OPERATING_SYSTEM>再到install目录中找到oraparam.ini文件,添加如下内容:[Windows-6.1-required]#Minimum display colours for OUI to runMIN_DISPLAY_COLORS=256#Minimum CPU speed required for OUI#CPU=300[Windows-6.1-optional]----------------------------------------------卸载步骤:1)、开始->设置->控制面板->管理工具->服务——> 停止所有Oracle服务。

ORACLE常见问题及解决方法

ORACLE常见问题及解决方法

(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )
(CONNECT_DATA = (SID = ORCL) ) )
此时可连接。
2.NL-00462 Error 或ORA-00462
措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin,或设置环境变量TNS_ADMIN指向这个文件所在位置。
4.TNS-01155 Error 或ORA-01155
特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对。
原因:LISTENER.ORA文件内容错误,SID_LIST_LISTENER变量赋值不对。
措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。
5.TNS-12537 、TNS-12560、TNS-00507 Error
UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle
在客户端设置TNS_ADMIN。
在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置。
特征:监听器无法启动。
原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。
措施:重新编辑文件。
3.NL-00405 Error 或ORA-00405
特征:LISTENER.ORA文件不可读或找不到。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

启动常见问题
(一)在一个控制文件被损坏情况下,如何正常启动?
系统环境
操作系统:Windows 2000 Advanced Server
数据库: Oracle 8i R2 (8.1.6) for NT 企业版
安装路径:C:\ORACLE
错误现象
因硬盘有坏道,一个控制文件损坏了,或人工误删一个控制文件,控制面板的Oracle相关服务可以启动成功,但用SQL*Plus无法连接。错误提示为“ORA-01034: ORACLE not available”。
启动Oracle常见疑难问题分析
实例和数据库的启动与关闭是DBA的重要职责之一。只有打开数据库,其他用户才能对数据库中的数据进行操作。一旦数据库关闭,便不能对其操作。对于DBA们来说,关闭和重新启动数据库以便优化、调整应用程序的运行是经常碰到的事情。如果用户已经进入了数据库,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,则用户将失去连接,直到数据库重新启动。经常关闭和启动会对数据库性能造成一定的影响,当然也会影响到用户对数据库的使用。本文从管理数据库的角度来分析在Oracle启动和关闭时经常遇到的问题,并总结了在启动和关闭Oracle数据库中应该注意的问题和事项。
control01.ctl”,“C:\Oracle\oradata\oradb\control02.ctl”)
(5)重新启动数据库实例,即可解决问题。
注意:在控制文件中最少要有两个控制文件。
(二)联机热备份失败后,如何打开数据库?
系统环境:
操作系统:Windows 2000 Advanced Server
(2)将此表空间的数据文件在没打开数据库时,设置成“end backup”模式
svrmgrl>alter database datafile '表空间的数据文件名' end backup;
(3)执行表空间介质恢复
svrmgrl>recover tablespace 表空间名;
svrmgrl>alter database open;
(1)启动SQL*DBA
(2)作为INTERNAL用户与数据库相连接
(3)关闭实例
◆ 关闭数据库
◆ 卸下数据库
◆ 关闭实例
关闭数据库
数据库关闭时,首先将SGA中的所有数据库数据和日志项数据写入相应的数据文件和日志文件。然后关闭所有联机数据文件和日志文件。在数据库关闭后和卸下之前,控制文件仍保持打开,此时如果需要打开时,还可重新打开数据库。
(3)startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redolog文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
(4)startup等于以下三个命令
startup nomount
alter database mount
listener.log。
(5)Tnsnames.ora文件配置错误,重新配置。
(6)检查client端 Tnsnames.ora。
(四)Oracle Enterprise Manager(OEM)工具中如何以SYSOPER、SYSDBA方式登录?
软件环境:
Windows NT4.0+ORACLE 8.0.4
alter database open
(5)startup restrict
约束方式启动,这种方式能够启动数据库,但只允许具有一定特权的用户访问,非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: Oracle 只允许具有RESTRICTED SESSION权限的用户使用。
修改前:
control_files=(“C:\Oracle\oradata\oradb\control01.ctl”.C:\Oracle\oradata\oradb\control02.ctl“,”“C:\Oracle\oradata\oradb\control03.ctl”)
修改后:
control_files=(“C:\Oracle\oradata\oradb\
数据库安装
数据库安装就是将指定的数据库与已启动的实例相联系。被安装的数据库在打开之前保持关闭,此时只有DBA能存取。在安装数据库时,实例查找参数文件中的CONTROL-Files参数所指定的控制文件,并打开它,从中取得数据库的数据文件名和日志文件名,然后确认这些文件是否存在。如果希望多个实例并发地安装同一个数据库,则DBA可选择并行方式安装该数据库。如果希望只有一个实例可安装该数据库,则选择专用方式安装该数据库。如果ORACLE版本不支持并行服务器选项,则只能按专用方式安装数据库。当选择并行方式安装数据库时,并发安装同一个数据库的实例个数受预定义最大值的限制,而且在参数文件中必须有命名的私用回滚段或可用的公用回滚段。
打开数据库
在安装的数据库被打开之前,所有合法的用户(除DBA)都不能对该数据库进行连接和存取;只有被打开以后才能进行连接和存取。在打开数据库的同时,实例也打开在线的数据文件和在线日志文件。如果数据库是由于实例的异常而中止或电源故障而被关闭时,则下次打开它时会自动执行实例恢复。在数据库被打开时,实例试图获取一个或多个回滚段。在分布事务中,若当—个数据库因电源故障等突然被关闭,此时若有一个或多个分布式事务还没提交或回滚,则在该数据库被重新打开时,继续完成实例恢复,RECO后台进程将自动、立即和一致地解决尚未提交或回滚的任何分布事务。
(6)startup force
强制启动方式,当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令。
(7)startup pfile=参数文件名
带初始化参数文件的启动方式,先读取参数文件,再按参数文件中的设置启动数据库。例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
(三)Oracle启动时,监听器不启动或打开出错?
错误现象:
ORACLE启动时,监听器不启动或打开出错;服务器端:用username/password登录正常,但用username/password@alias登录不成功;客户端:用username/password@alias登录不成功
(ADDRESS=(PROTOCOL=TCP)(Host=NT_Name)(Port=NRCTL80.exe。
(3)检查监听器参数文件:c:\orant\NET80\admin\
listener.ora。
(4)检查监听器日志文件:c:\orant\NET80\log\
出错分析
在Oracle数据库中有三种连接方式:
(1)normal正常方式,基本连接方式,级别较低。
(2)sysopr系统方式,系统连接方式,高一级。
(3)sysdba管理员方式,是数据库管理员连接方式,级别最高。
Oracle8中,sys、system已经只是具有特权的普通用户,而internal才是DBA。所以在DBA进行管理数据时,只能使用具有特权的“internal”连接方式才不会出错。
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>alter tablespace 表空间名 begin backup;
说明:这是在表空间进行热备份模式没结束时,就强行关闭数据库所造成的错误。
svrmgrl>shutdown abort
svrmgrl>startup mount
数据库: Oracle 8i R2 (8.1.6) for NT 企业版
安装路径:C:\ORACLE
错误现象
进行联机热备份时,服务器发生故障(如掉电等)。重新启动服务器后,再启动数据库时,无法打开数据库,Oracle要求进行介质恢复,因为表空间还处在热备份状态。
解决方法
(1)先将数据库设置为归档模式
(1)telnet 主机IP或者是主机名
user:***** password:*****
(2)lsnrctl start
(3)svrmgrl
(4)svrmgrl>connect internal
(5)svrmgrl>startup
实例和数据库的关闭
关闭实例的步骤
关闭实例后,SGA从内存撤消,后台进程被停止。关闭实例的步骤如下:
ORACLE安装路径为:C:\ORANT
错误现象
在以Oracle Enterprise Manager(OEM)工具登录数据库时,不论是sys用户、system用户,还是其他用户,在Connect As栏中以sysdba或sysoper角色登录均遭拒绝,报错:Ora-01017:invalid username/password;logon denied,但以normal登录成功。
卸下数据库
卸下数据库就是切断实例与数据库的联系,关闭数据库控制文件,使内存仅保留实例。
常用关闭数据库和实例命令
(1)shutdown normal(正常关闭数据库)
在正常关闭情况下,Oracle在关闭数据库前,等待所有与之相连接的用户正常结束其对话。于是在下次启动数据库时,就不需要恢复实例。
解决方法
(1)如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,重新启动OracleTNSListener80服务即可。
例如:
LISTENER =
(ADDRESS_LIST =
相关文档
最新文档