oracle数据库安装出错怎么解决

oracle数据库安装出错怎么解决,第1张

虽然报内存不足的错,但不一定是你的机器本身的内存不足造成的,而只是你在安装oracle的时候可能还在运行其他程序,从而导致内存不足的。你可以把其他比较吃内存的程序关掉,然后再试一下。或者系统重启以后再安装一次试一下。如果都不行的话,可能真是你的机器配置太低了。不过一般1~2G基本就可以了。

原因是:没有卸载干净,再安装易出错。

建议:完全卸载再重装。

*** 作步骤:(以oracle 10g 为例)

1)停止所有Oracle相关的服务

2)点选菜单Oracle Installation Products中的Universal Installer,卸载Oracle 10g数据库服务器组件

3)在“运行”中输入regedit,手动删除注册表中与Oracle相关的内容:

(a)删除HKEY_LOCAL_MACHINE\SOFTWARE下的Oracle选项。

(b)删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet下与oracle服务相关的选项。

(c)删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet|Services|Eventlog\Application以Oracle开头的项,即删除事件日志。

4)删除TEMP目录下Oracle相关的文件

5)检查“开始”菜单中是否还有Oracle程序组,如果有,则将其删除

6)重新启动计算机

7)删除Windows系统安装磁盘中的Program Files\Oracle 目录

8)删除Oracle安装目录

一下是最简单的数据库迁移(相同数据库版本,相同数据库路径,相同的 *** 作系统)

1关闭A机器上的数据库

2安装与A机器上相同版本的ORACLE数据库

3拷贝所有的数据文件,控制文件,参数文件,到B机器上,要求路径必须和A机一样

你的数据文件在A机的D盘,那就必须拷贝到B机的D盘

4建立相关的服务

5启动B机数据库hello希望对你有帮助。更多到

1、安装 *** 作系统

2、安装数据库系统

3、安装nbu软件及配置

--安装客户端

上传SYMCnbclient_Linux-RedHat2618_7502tar编辑本机hosts

vi /etc/hosts

添加:19216899252 hdnbu1

解压:

[root@scmtest u01]# tar -xvf SYMCnbclient_Linux-RedHat2618_7502tar[root@scmtest u01]# cd SYMCnbclient_Linux-RedHat2618_7502[root@scmtest SYMCnbclient_Linux-RedHat2618_7502]# /install过程当中要输入备份服务端:hdnbu1

然后再用oracle用户执行:

[root@scmtest bin]# su - oracle

[oracle@scmtest ~]$ cd /usr/openv/netbackup/bin[oracle@scmtest bin]$ /oracle_link

Thu Feb 21 14:03:02 CST 2013

All Oracle instances should be shutdown before running this script

Please log into the Unix system as the Oracle owner for running this scriptDo you want to continue (y/n) [n] y

LIBOBK path: /usr/openv/netbackup/bin

ORACLE_HOME: /software/oracle/product/1020/db1Oracle version: 102050

Platform type: x86_64

Linking LIBOBK:

ln -s /usr/openv/netbackup/bin/libobkso64 /software/oracle/product/1020/db1/lib/libobksoDone

Please check the trace file located in /tmp/make_trace23602to make sure the linking process was successful

4、编辑初始参数文件

这时候,需要进行修改,比如原来用的什么盘,现在用什么盘等编辑后如下:

_addm_auto_enable=FALSE

_b_tree_bitmap_plans=FALSE

_db_block_numa=1

_enable_NUMA_optimization=FALSE

_optimizer_cartesian_enabled=FALSE

_optimizer_skip_scan_enabled=FALSE

archive_lag_target=1800

audit_file_dest='/software/oracle/admin/ncerp/adump'

background_dump_dest='/software/oracle/admin/ncerp/bdump'

compatible='102050'

control_files='/u01/ncerp/control/control01ctl','/u01/ncerp/control/control02ctl'

core_dump_dest='/software/oracle/admin/ncerp/cdump'

db_block_size=8192

db_cache_size=4294967296

db_create_file_dest='/u01/ncerp/flash_recover'

db_domain=''

db_file_multiblock_read_count=16

db_name='ncerp'

java_pool_size=33554432

job_queue_processes=10

large_pool_size=33554432

log_archive_dest_1='location=/u01/ncerp/arch'

log_archive_format='%s_%t_%rlog'

max_dump_file_size='1024'

open_cursors=1000

optimizer_dynamic_sampling=4

optimizer_index_cost_adj=40

parallel_max_servers=5

pga_aggregate_target=2147483648

processes=800

recyclebin='OFF'

shared_pool_size=838860800

undo_management='AUTO'

undo_tablespace='UNDOTBS1'

5、根据参数文件,建相应的目录

[oracle@scmtest ~]$ mkdir -p /u01/ncerp/control/[oracle@scmtest u01]$ mkdir -p /app/oracle/admin/ncerp/cdump[oracle@scmtest u01]$ mkdir -p /app/oracle/admin/ncerp/bdump[oracle@scmtest u01]$ mkdir -p /app/oracle/admin/ncerp/adump[oracle@scmtest u01]$ mkdir -p /app/oracle/admin/ncerp/pfile[oracle@scmtest u01]$ mkdir -p /u01/ncerp/flash_recover[oracle@scmtest u01]$ mkdir -p /u01/ncerp/arch[oracle@scmtest ncerp]$ mkdir oradata

注意:这些要与参数文件对应,要不然无法启动!

6、恢复控制文件

export ORACLE_SID=ncerp

[oracle@scmtest u01]$ rman target /

Recovery Manager: Release 102050 - Production on Thu Feb 21 14:17:10 2013Copyright (c) 1982, 2007, Oracle All rights reserved

connected to target database (not started)RMAN> startup nomount pfile='/u01/ncpfileora';Oracle instance started

Total System Global Area 5217714176 bytesFixed Size 2103536 bytesVariable Size 905971472 bytesDatabase Buffers 4294967296 bytesRedo Buffers 14671872 bytes从nbu的服务器上查询要恢复的控制文件

hdnbu1:/tmp # bplist -C RD162 -t 4 -R -b -l / | more-rw-rw---- oracle dba 10747904 Mar 28 11:26 /c-3383507379-20130328-0b-rw-rw---- oracle dba 11010048 Mar 28 11:25 /c-2177845250-20130328-0d-rw-rw---- oracle dba 10747904 Mar 28 11:25 /cntrl_9202_1_811250475-rw-rw---- oracle dba 10747904 Mar 28 11:25 /cntrl_7788_1_811250456-rw-rw---- oracle dba 10747904 Mar 28 11:25 /c-3383507379-20130328-0a-rw-rw---- oracle dba 11010048 Mar 28 11:24 /c-2177845250-20130328-0c-rw-rw---- oracle dba 114032640 Mar 28 11:17 /al_7786_1_811249961-rw-rw---- oracle dba 123207680 Mar 28 11:17 /al_7785_1_811249961-rw-rw---- oracle dba 3670016 Mar 28 11:17 /al_9200_1_811249960-rw-rw---- oracle dba 3932160 Mar 28 11:17 /al_9199_1_811249959-rw-rw---- oracle dba 11010048 Mar 28 09:25 /c-2177845250-20130328-0b-rw-rw---- oracle dba 10747904 Mar 28 09:25 /c-3383507379-20130328-09-rw-rw---- oracle dba 10747904 Mar 28 09:25 /cntrl_9197_1_811243259-rw-rw---- oracle dba 10747904 Mar 28 09:25 /cntrl_7783_1_811243253RMAN> run

2> {

3> allocate channel c1 type 'sbt_tape';

4> send 'NB_ORA_CLIENT=RD162';

5> restore controlfile from '/cntrl_24145_1_828414748';6> release channel c1;

7> }

using target database control file instead of recovery catalogallocated channel: c1

channel c1: sid=874 devtype=SBT_TAPE

channel c1: Veritas NetBackup for Oracle - Release 75 (2012050902)sent command to channel: c1

Starting restore at 2013-03-28 12:41:30

channel c1: restoring control file

channel c1: restore complete, elapsed time: 00:05:16output filename=/u02/ncerp/control/control01ctloutput filename=/u02/ncerp/control/control02ctlFinished restore at 2013-03-28 12:46:47

released channel: c1

7、还原数据库文件

在这里要查一下数据库是否已经mount

SQL> select status from v$instance;

STATUS

------------

MOUNTED

RMAN> run {

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

send 'NB_ORA_CLIENT=RD162';

set newname for datafile '/backup/ncerp/oradata/system01dbf' to '/u02/ncerp/oradata/system01dbf' ;set newname for datafile '/backup/ncerp/oradata/system02dbf' to '/u02/ncerp/oradata/system02dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_index03_1dbf' to '/u02/ncerp/oradata/nnc_index03_1dbf';set newname for datafile '/backup/ncerp/oradata/undotbs1dbf' to '/u02/ncerp/oradata/undotbs1dbf' ;set newname for datafile '/backup/ncerp/oradata/sysaux01dbf' to '/u02/ncerp/oradata/sysaux01dbf' ;set newname for datafile '/backup/ncerp/oradata/users01dbf' to '/u02/ncerp/oradata/users01dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data01_1dbf' to '/u02/ncerp/oradata/nnc_data01_1dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data01_2dbf' to '/u02/ncerp/oradata/nnc_data01_2dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data01_3dbf' to '/u02/ncerp/oradata/nnc_data01_3dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data01_4dbf' to '/u02/ncerp/oradata/nnc_data01_4dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data02_1dbf' to '/u02/ncerp/oradata/nnc_data02_1dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data02_2dbf' to '/u02/ncerp/oradata/nnc_data02_2dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data03_1dbf' to '/u02/ncerp/oradata/nnc_data03_1dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data03_2dbf' to '/u02/ncerp/oradata/nnc_data03_2dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data03_3dbf' to '/u02/ncerp/oradata/nnc_data03_3dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data03_4dbf' to '/u02/ncerp/oradata/nnc_data03_4dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_index02_1dbf' to '/u02/ncerp/oradata/nnc_index02_1dbf';set newname for datafile '/backup/ncerp/oradata/nnc_index01_1dbf' to '/u02/ncerp/oradata/nnc_index01_1dbf';set newname for datafile '/backup/ncerp/oradata/nnc_index01_2dbf' to '/u02/ncerp/oradata/nnc_index01_2dbf';set newname for datafile '/backup/ncerp/oradata/nnc_index01_3dbf' to '/u02/ncerp/oradata/nnc_index01_3dbf';set newname for datafile '/backup/ncerp/oradata/nnc_index01_4dbf' to '/u02/ncerp/oradata/nnc_index01_4dbf';set newname for datafile '/backup/ncerp/oradata/iufo01dbf' to '/u02/ncerp/oradata/iufo01dbf' ;set newname for datafile '/backup/ncerp/oradata/iufo02dbf' to '/u02/ncerp/oradata/iufo02dbf' ;set newname for datafile '/backup/ncerp/oradata/nnc_data03_5dbf' to '/u02/ncerp/oradata/nnc_data03_5dbf' ;Restore database;

Switch datafile all;

}

vi res_testsh 内容如下:

export ORACLE_SID=ncerp

rman target / < run {

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

send 'NB_ORA_CLIENT=RD162';

做一次恢复测试看看

说明需要3556这个归档日志

所以恢复时,从这个日志进行恢复!

也可以采用后台运行方式

9、数据库恢复

SQL>

cancel

说明,如果上面日志可能有点大的时候,我们需要调整,比如说删除日志组等,然后还重新添加日志到新位置10、打开数据库

SQL> alter database open resetlogs;

Database altered

11、创建临时表空间

以上就是关于oracle数据库安装出错怎么解决全部的内容,包括:oracle数据库安装出错怎么解决、安装oracle数据库失败怎么办、oracle数据库恢复问题,整个oracle的database都丢了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10185160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存