虽然报内存不足的错,但不一定是你的机器本身的内存不足造成的,而只是你在安装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都丢了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)