oracle恢复数据(oracle数据库报错ora)
专栏
2024-01-04 11:45
26
目录- oracle恢复数据,oracle数据库报错ora?
- oracle备份与恢复命令?
- Oracle数据库该怎么恢复?
- oracle数据库还原步骤?
- 表名子分区索引等名称出现乱码?
- 什么是CommVault针对Oracle数据库的表级恢复?
- Oracle数据库重做与回退的区别?
oracle恢复数据,oracle数据库报错ora?
客户Oracle服务器进入PL/SQL Developer时报ora/uploads/title/20231130/656826fbe7662.jpg01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:
1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba" SQL>shutdown immediate 停止服务 SQL>startup 启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号 SQL>shutdown immediate 再次停止服务 SQL>startup mount SQL> recover datafile 2 恢复出错的数据文件 SQL>shutdown immediate 再次停止服务 SQL>startup 启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。还启动不了,可能就是文件的问题,不过好像也有解决办法,你先看看这个好使不?其他的我再找找哈
oracle备份与恢复命令?
Oracle备份与恢复命令主要有以下几种:1. 备份数据库: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份数据库:`RMAN> backup database;` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出数据库:`$ expdp username/password@sid dumpfile=backup_expdp.dmp full=y;`2. 备份表空间: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份表空间:`RMAN> backup tablespace tablespace_name;` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出表空间:`$ expdp username/password@sid directory=backup_dir dumpfile=backup_tbsp.dmp tablespaces=tablespace_name;`3. 备份数据文件: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份数据文件:`RMAN> backup datafile 'datafile_path';` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出数据文件:`$ expdp username/password@sid directory=backup_dir dumpfile=backup_datafile.dmp tables=table_name;`4. 恢复数据库: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复整个数据库:`RMAN> restore database; recover database;` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入整个数据库:`$ impdp username/password@sid dumpfile=backup_expdp.dmp full=y;`5. 恢复表空间: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复表空间:`RMAN> restore tablespace tablespace_name; recover tablespace tablespace_name;` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入表空间:`$ impdp username/password@sid directory=backup_dir dumpfile=backup_tbsp.dmp tablespaces=tablespace_name;`6. 恢复数据文件: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复数据文件:`RMAN> restore datafile 'datafile_path'; recover datafile 'datafile_path';` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入数据文件:`$ impdp username/password@sid directory=backup_dir dumpfile=backup_datafile.dmp tables=table_name;`以上是一些常用的Oracle备份与恢复命令,具体使用方法可以根据实际需求和情况进行调整。请注意,在执行备份和恢复操作之前,建议确保已经充分了解相关命令及其影响,并进行充分的测试和验证。
Oracle数据库该怎么恢复?
任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!Oracle数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。 我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题 第一种: 首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提示权限不够(ora/uploads/title/20231130/656826fbe7662.jpg01031)修改(X:\oracle\ora92\network\admin )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。 第二种: 1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。 2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:/oracle_old改成D:/oracle. 这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。 3、在dos环境下执行一个删除命令:oradim /uploads/title/20231130/656826fbe7662.jpgdelete /uploads/title/20231130/656826fbe7662.jpgsid mm,其中mm为创建oracle时候创建的实例 建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。 4、在dos环境下执行命令 oradim /uploads/title/20231130/656826fbe7662.jpgnew /uploads/title/20231130/656826fbe7662.jpgsid mm /uploads/title/20231130/656826fbe7662.jpgstartmode a /uploads/title/20231130/656826fbe7662.jpgpfile "D:\oracle\admin\mm\pfile\initmm.ora "创建一个新的实例,其中 "mm"为新数据库的名称。 5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 listener.ora.将里面的相关的东西改过来就可以了。 需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。
oracle数据库还原步骤?
Oracle数据库还原步骤如下:
1. 准备备份文件:从备份介质(磁带、磁盘等)中获取数据库备份文件。
2. 关闭数据库:使用SQL*Plus或者SQL命令行工具,以SYSDBA身份登录数据库,并使用SHUTDOWN IMMEDIATE命令关闭数据库。
3. 恢复控制文件:在备份文件中找到控制文件备份,将其复制到数据库的控制文件目录中,然后使用RECOVER命令恢复控制文件备份。
4. 恢复数据文件:使用RECOVER命令恢复数据文件备份。如果有多个数据文件,则需要依次对每个文件进行还原。
5. 打开数据库:使用ALTER DATABASE OPEN命令打开数据库,如果数据库无法打开,则需要使用RESETLOGS选项启动数据库。
6. 恢复归档日志(可选):如果在备份后有归档日志产生,则需要将归档日志也进行恢复。
7. 验证恢复结果:使用SQL命令行工具或者SQL*Plus等工具,检查数据库中的数据是否恢复正常。
需要注意的是,在进行数据库还原前,需要备份原始数据库,以免在还原过程中出现意外情况导致数据丢失。同时,还原过程中需要保证数据库与备份文件的版本一致,否则可能会导致还原失败。
表名子分区索引等名称出现乱码?
这些索引还是你以前的索引,只不过系统给换了个名字,数据没变,你可以把他们重命名过来,或者重建;
什么是CommVault针对Oracle数据库的表级恢复?
Oracle数据库的备份分为逻辑备份和物理备份。
逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,我们可以利用IMPORT等工具把逻辑备份文件导入到数据库,但只能将数据恢复到导出的时间点。物理备份利用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。我们在数据库出现问题的时候可以通过RMAN物理备份将数据库恢复到任意时间点,但不能做到恢复单个逻辑对象。表级恢复结合物理备份和逻辑备份的优点,可以做到基于任意时间的单表恢复。CommVault公司的SIMPNANA软件中提供的Oracle表级恢复功能,利用数据库物理备份做到基于时间点的表级恢复,大大降低表级恢复的难度和所需时间。
Oracle数据库重做与回退的区别?
Oracle数据库的重做(Redo)和回退(Undo)是数据库事务处理中的两个重要概念,它们有不同的作用和功能。1. 重做(Redo):重做是指将数据库在内存中的修改操作记录到磁盘上的过程。当数据库在内存中进行数据的修改时,Oracle会先将这些修改操作记录到重做日志文件(Redo Log file)中,然后再更新磁盘上相应的数据。重做日志文件是一个循环写入的日志文件,可以用来恢复数据库中未完成的事务。重做的作用是确保事务的持久性,即使在数据库故障或崩溃的情况下,通过重做日志文件可以将未完成的事务恢复到故障之前的状态。2. 回退(Undo):回退是指撤销已经提交的事务对数据库所做的修改。在Oracle数据库中,每个事务都有一个回退段(Undo Segment),用来存储事务进行修改前的数据镜像,以便在事务被回滚时进行数据恢复。回退的作用是保证数据库的一致性,当用户执行了一个错误的操作或者需要撤销之前的修改时,可以通过回滚事务来将数据库恢复到之前的状态。总结:重做是为了保证事务的持久性,防止数据丢失,在事务执行的过程中将修改操作记录到重做日志文件中;回退是为了保证数据的一致性,当事务需要撤销或回滚时,将通过回滚事务来恢复数据库到之前的状态。
本站涵盖的内容、图片等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系ynstorm@foxmail.com进行删除!
- oracle恢复数据,oracle数据库报错ora?
- oracle备份与恢复命令?
- Oracle数据库该怎么恢复?
- oracle数据库还原步骤?
- 表名子分区索引等名称出现乱码?
- 什么是CommVault针对Oracle数据库的表级恢复?
- Oracle数据库重做与回退的区别?
oracle恢复数据,oracle数据库报错ora?
客户Oracle服务器进入PL/SQL Developer时报ora/uploads/title/20231130/656826fbe7662.jpg01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:
1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba" SQL>shutdown immediate 停止服务 SQL>startup 启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号 SQL>shutdown immediate 再次停止服务 SQL>startup mount SQL> recover datafile 2 恢复出错的数据文件 SQL>shutdown immediate 再次停止服务 SQL>startup 启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。还启动不了,可能就是文件的问题,不过好像也有解决办法,你先看看这个好使不?其他的我再找找哈
oracle备份与恢复命令?
Oracle备份与恢复命令主要有以下几种:1. 备份数据库: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份数据库:`RMAN> backup database;` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出数据库:`$ expdp username/password@sid dumpfile=backup_expdp.dmp full=y;`2. 备份表空间: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份表空间:`RMAN> backup tablespace tablespace_name;` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出表空间:`$ expdp username/password@sid directory=backup_dir dumpfile=backup_tbsp.dmp tablespaces=tablespace_name;`3. 备份数据文件: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN备份数据文件:`RMAN> backup datafile 'datafile_path';` /uploads/title/20231130/656826fbe7662.jpg 使用expdp工具导出数据文件:`$ expdp username/password@sid directory=backup_dir dumpfile=backup_datafile.dmp tables=table_name;`4. 恢复数据库: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复整个数据库:`RMAN> restore database; recover database;` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入整个数据库:`$ impdp username/password@sid dumpfile=backup_expdp.dmp full=y;`5. 恢复表空间: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复表空间:`RMAN> restore tablespace tablespace_name; recover tablespace tablespace_name;` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入表空间:`$ impdp username/password@sid directory=backup_dir dumpfile=backup_tbsp.dmp tablespaces=tablespace_name;`6. 恢复数据文件: /uploads/title/20231130/656826fbe7662.jpg 使用RMAN恢复数据文件:`RMAN> restore datafile 'datafile_path'; recover datafile 'datafile_path';` /uploads/title/20231130/656826fbe7662.jpg 使用impdp工具导入数据文件:`$ impdp username/password@sid directory=backup_dir dumpfile=backup_datafile.dmp tables=table_name;`以上是一些常用的Oracle备份与恢复命令,具体使用方法可以根据实际需求和情况进行调整。请注意,在执行备份和恢复操作之前,建议确保已经充分了解相关命令及其影响,并进行充分的测试和验证。
Oracle数据库该怎么恢复?
任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!Oracle数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。 我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题 第一种: 首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提示权限不够(ora/uploads/title/20231130/656826fbe7662.jpg01031)修改(X:\oracle\ora92\network\admin )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。 第二种: 1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。 2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:/oracle_old改成D:/oracle. 这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。 3、在dos环境下执行一个删除命令:oradim /uploads/title/20231130/656826fbe7662.jpgdelete /uploads/title/20231130/656826fbe7662.jpgsid mm,其中mm为创建oracle时候创建的实例 建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。 4、在dos环境下执行命令 oradim /uploads/title/20231130/656826fbe7662.jpgnew /uploads/title/20231130/656826fbe7662.jpgsid mm /uploads/title/20231130/656826fbe7662.jpgstartmode a /uploads/title/20231130/656826fbe7662.jpgpfile "D:\oracle\admin\mm\pfile\initmm.ora "创建一个新的实例,其中 "mm"为新数据库的名称。 5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 listener.ora.将里面的相关的东西改过来就可以了。 需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。
oracle数据库还原步骤?
Oracle数据库还原步骤如下:
1. 准备备份文件:从备份介质(磁带、磁盘等)中获取数据库备份文件。
2. 关闭数据库:使用SQL*Plus或者SQL命令行工具,以SYSDBA身份登录数据库,并使用SHUTDOWN IMMEDIATE命令关闭数据库。
3. 恢复控制文件:在备份文件中找到控制文件备份,将其复制到数据库的控制文件目录中,然后使用RECOVER命令恢复控制文件备份。
4. 恢复数据文件:使用RECOVER命令恢复数据文件备份。如果有多个数据文件,则需要依次对每个文件进行还原。
5. 打开数据库:使用ALTER DATABASE OPEN命令打开数据库,如果数据库无法打开,则需要使用RESETLOGS选项启动数据库。
6. 恢复归档日志(可选):如果在备份后有归档日志产生,则需要将归档日志也进行恢复。
7. 验证恢复结果:使用SQL命令行工具或者SQL*Plus等工具,检查数据库中的数据是否恢复正常。
需要注意的是,在进行数据库还原前,需要备份原始数据库,以免在还原过程中出现意外情况导致数据丢失。同时,还原过程中需要保证数据库与备份文件的版本一致,否则可能会导致还原失败。
表名子分区索引等名称出现乱码?
这些索引还是你以前的索引,只不过系统给换了个名字,数据没变,你可以把他们重命名过来,或者重建;
什么是CommVault针对Oracle数据库的表级恢复?
Oracle数据库的备份分为逻辑备份和物理备份。
逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,我们可以利用IMPORT等工具把逻辑备份文件导入到数据库,但只能将数据恢复到导出的时间点。物理备份利用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。我们在数据库出现问题的时候可以通过RMAN物理备份将数据库恢复到任意时间点,但不能做到恢复单个逻辑对象。表级恢复结合物理备份和逻辑备份的优点,可以做到基于任意时间的单表恢复。CommVault公司的SIMPNANA软件中提供的Oracle表级恢复功能,利用数据库物理备份做到基于时间点的表级恢复,大大降低表级恢复的难度和所需时间。
Oracle数据库重做与回退的区别?
Oracle数据库的重做(Redo)和回退(Undo)是数据库事务处理中的两个重要概念,它们有不同的作用和功能。1. 重做(Redo):重做是指将数据库在内存中的修改操作记录到磁盘上的过程。当数据库在内存中进行数据的修改时,Oracle会先将这些修改操作记录到重做日志文件(Redo Log file)中,然后再更新磁盘上相应的数据。重做日志文件是一个循环写入的日志文件,可以用来恢复数据库中未完成的事务。重做的作用是确保事务的持久性,即使在数据库故障或崩溃的情况下,通过重做日志文件可以将未完成的事务恢复到故障之前的状态。2. 回退(Undo):回退是指撤销已经提交的事务对数据库所做的修改。在Oracle数据库中,每个事务都有一个回退段(Undo Segment),用来存储事务进行修改前的数据镜像,以便在事务被回滚时进行数据恢复。回退的作用是保证数据库的一致性,当用户执行了一个错误的操作或者需要撤销之前的修改时,可以通过回滚事务来将数据库恢复到之前的状态。总结:重做是为了保证事务的持久性,防止数据丢失,在事务执行的过程中将修改操作记录到重做日志文件中;回退是为了保证数据的一致性,当事务需要撤销或回滚时,将通过回滚事务来恢复数据库到之前的状态。
本站涵盖的内容、图片等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系ynstorm@foxmail.com进行删除!