随便回答一下,呵呵。请高手指教1. 初始化参数设置错了,不能启动实例怎么办?
使用pfile启动startup pfile='yourpfile'2. 控制文件没了,怎么加载数据库?
3. 日志文件丢了,如何打开数据库?
参考http://www.itpub.net/showthread.php?threadid=1263204. 数据文件损坏了,又没备份,怎么修复?
这个问题不是太明白,没有备份的数据文件损坏,基本上没太多的办法,需要找专门的数据中心或者求助oracle5. 有数据库坏块的表如何导出?
设置事件略过坏块导出,具体参考http://www.itpub.net/showthread.php?threadid=2017666. 如何知道用户何时做了哪些操作?
这个好像要写触发器记录吧7. 如何利用FLASHBACK来修复数据?8. 违反约束,数据加载不上怎么办?
看情况而定。如果需要强行导入,可以先将约束disable掉。具体参考OCP教材关于约束四个状态部分9. SYS密码忘记了怎么办?
10. SYSMAN密码忘记了怎么办?
用操作系统认证登入后修改密码11. 侦听器经常出问题怎么办
具体问题具体处理

解决方案 »

  1.   

    7. 如何利用FLASHBACK来修复数据?
    参考http://www.itpub.net/211474.html&highlight=flashback
      

  2.   

    嗯,不错,我也来回答一下
    1、主要是指spfile文件出错,利用pfile文件恢复
    sqlplus /nolog
    create pfile from spfile;
    startup
      

  3.   

    这张贴日后应该进入精华。定是好贴。
    管理不懂,学习ing 关注
      

  4.   

    如果一个完好的控制文件备份都没有,那就没有办法呢http://www.itpub.net/showthread.php?threadid=126320
    这个帖子里有详细的恢复的例子,包括数据文件,控制文件和日志文件的恢复,仔细看看,基本能解决大部分的问题:)
      

  5.   

    9、直接通过
    SQLPLUS /NOLOG
    CONN /AS SYSDBA
    ALTER USER SYS IDENTIFIED BY SYS;
    即可
      

  6.   

    10、oem的用户主要包括两种,首先是repository的数据库用户,即为设置oms接连参数时所使用的用户,记录在文件omsconfig.properties中。另一种用户则为oem用户,通常记录在表SMP_VDU_PRINCIPALS_TABLE中。 当用户忘记前者的用户密码,导致无法启动oms时,用户需要以dba首先login到repository所在数据库,以alter user xxx identified by yyyy更改用户密码。然后应当启动emca, 选修改config oms ,修改连接的用户与密码,它会自动修改 文件omsconfig.properties。 当用户忘记后者,尤其是sysman的密码时,可以用repository schema owner 登录到数据库,运行$ORACLE_HOME/sysman/admin/vduResetSysman.sql,该脚本会更改表SMP_VDU_PRINCIPALS_TABLE,自动重置sysman的密码oem_temp.
      

  7.   

    6、select sql_text from v$sql;可以看到用户做的SQL操作
      

  8.   

    19. 你关注磁盘I/O吗?
    关注,这个是影响数据库性能的很大的原因,一般的应用瓶颈都在i/o上面,如何把i/o操作的压力分开
    设计到很多方面,是一门大学问.
      

  9.   

    支持  hippie1024(痞子)的建议
      

  10.   

    如何连接oracle数据库及故障解决办法-总结
    http://www.cnoug.org/viewthread.php?tid=15661
      

  11.   

    27:
    关于scn的理解
    系统检查点scn(v$database(checkpoint_change#))
    数据文件检查点(v$datafile(checkpoint_change#))
    数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点
    启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn
    当一个检查点动作完成之后,Oracle就把系统检查点的SCN存储到控制文件中。
    select checkpoint_change# from v$database
    2、数据文件检查点scn
    当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。 
    select name,checkpoint_change# from v$datafile 
    3、启动scn
    Oracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn,
    因为它用于在数据库实例启动时,检查是否需要执行数据库恢复。
    select name,checkpoint_change# from v$datafile_header
    4、终止scn
    每个数据文件的终止scn都存储在控制文件中。
    select name,last_change# from v$datafile
    在正常的数据库操作过程中,所有正处于联机读写模式下的数据文件的终止scn都为null.
    5、在数据库运行期间的scn值
    在数据库打开并运行之后,控制文件中的系统检查点、控制文件中的数据文件检查点scn
    和每个数据文件头中的启动scn都是相同的。控制文件中的每个数据文件的终止scn都为null.在安全关闭数据库的过程中,系统会执行一个检查点动作,这时所有数据文件的终止scn
    都会设置成数据文件头中的那个启动scn的值。在数据库重新启动的时候,
    Oracle将文件头中的那个启动scn与数据库文件检查点scn进行比较,
    如果这两个值相互匹配,oracle接下来还要比较数据文件头中的启动scn和控制文件
    中数据文件的终止scn。如果这两个值也一致,就意味着所有数据块多已经提交,所有
    对数据库的修改都没有在关闭数据库的过程中丢失,因此这次启动数据库的过程
    也不需要任何恢复操作,此时数据库就可以打开了。当所有的数据库都打开之后,
    存储在控制文件中的数据文件终止scn的值再次被更改为null,
    这表示数据文件已经打开并能够正常使用了。
    ------------------------------------------
    澄清几个概念
    1)系统当前SCN并不是在任何的数据库操作发生时都会改变,SCN是在事务提交或回滚时改变,
    2)在控制文件,数据文件头,数据块,日志文件头,日志文件change vector中都有SCN,但其作用各不相同数据文件头中包含了该数据文件的checkpoint SCN,表示给数据文件最近一次执行检查点操作时的SCN.日志文件头中包含了low scn,next scn,表示给日志文件包含有从low scn到next scn的redo record.控制文件中包含了每个数据文件的checkpoint SCN,stop SCN,每个日志文件的low scn,next scn.控制文件中checkpoint scn同数据文件头中checkpoint scn相同,除非数据文件被手工替换掉.控制文件中的low scn,next scn同日志文件中low scn和next scn相同在数据库正常运行时,控制文件中对应数据文件的stop SCN都是最大值.在正常关闭数据库的情况下,在关闭前会执行一次检查点工作当oracle会将数据缓冲区上的内容全部写回到磁盘中,然后更新控制文件中对应数据文件的stop SCN,使其等于checkpoint SCN但在异常当机的情况下,由于最后一次检查点未进行或进行中间被中止,因而在控制文件,就存在部分的数据文件stop SCN为最大值,在数据库重新启动后,会检查控制文件中对应每个数据文件的stop SCN,如果stop SCN不等于控制文件中对应每个数据文件的checkpoint SCN,就会使用日志文件redo从checkpoint SCN开头到stop SCN为止的全部数据库操作.在定位到底是使用哪一个redo log文件时,就用到了日志文件头中的low scn,next scn,也就是说要使用的redo log 的low scn ,next scn必须包含数据文件重做所须的change vector.在确定了哪个数据文件须redo后,oracle会比较change vector中的SCN和数据文件数据块中的SCN,如果change vector的SCN小于数据块的scn,则跳过此change vector,否则redo
    数据块中ITL中还有SCN,但它的作用是用于产生一致性读快照
      

  12.   

    13. 你是否了解ORACLE的“黄金法则”?
    ----------------------------------------
    不了解,是什么?在网上找了半天只发现这个。“安全性黄金法则”:对待客户的系统应该象对待自己系统的安全性一
    样。我们把客户的系统看作象我们自己的一样,因为他们的就是我们自己的。谁知道讲一下。
      

  13.   

    1、初始化参数设置错了,不能启动实例怎么办?
    看www.eygle.com的spfile/pfile专题
    2、控制文件没了,怎么加载数据库?如果丢了,有备份自然好,如果没有,对数据库结构熟悉的话,可以手工写~
    3、日志文件丢失,有一种情况也可以用这个法子:
    重建控制文件,open resetlog来实现;
    http://community.csdn.net/Expert/topic/3756/3756424.xml?temp=.789715
    4、数据文件损坏,无备份;
    恢复的几率可就非常低了~ 如果运气好,损坏的是非系统/数据文件,又能通过online redo 来恢复,还不错的~
    http://www.itpub.net/315577.html
    另外就是DUL ,没研究过~
      

  14.   

    9I没有FLASHBACK 吧,7问应该是错的
      

  15.   

    有一本oracle性能调整,这本书不错.