linux下oracle死机,高手帮忙请进,linux系统oracle数据库死机?该如何解决

当前位置:我的异常网» Oracle技术 » 高手帮忙请进,linux系统oracle数据库死机?该如何解

高手帮忙请进,linux系统oracle数据库死机?该如何解决

www.myexceptions.net  网友分享于:2015-08-26  浏览:195次

高手帮忙请进,linux系统oracle数据库死机???

请教高手帮忙分析一下问题,最近linux服务器经常出现死机,

只装了oracle10g,其他没有装应用程序,

服务器配置。8G内存

CPU 4G

oracle数据库参数:

SGA 1.5G

PGA 750M

shared_pools 900M

Java 16M

large 16M

以下监控服务器参数如下:

[root@localhost ~]# vmstat 2 10;

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r b swpd free buff cache si so bi bo in cs us sy id wa st

2 0 4521344 316976 6968 3870564 7 27 40 180 93 89 2 4 94 0 0

2 0 4521344 305204 6992 3881092 912 0 912 13210 421 280 11 36 51 2 0

2 0 4521344 292184 7008 3891632 960 0 960 28 422 282 11 36 48 4 0

2 0 4521340 274436 7016 3902276 978 0 980 30 632 376 11 38 46 6 0

3 0 4521336 262408 7036 3912456 880 0 880 13224 557 328 13 33 48 6 0

2 0 4521328 253116 7048 3923136 960 0 964 12 600 373 11 37 47 5 0

2 0 4521324 241344 7072 3933064 864 0 866 13232 624 379 10 36 48 5 0

2 0 4521324 229192 7084 3943656 928 0 928 24 503 327 12 35 48 4 0

3 0 4521320 215048 7092 3954336 974 0 974 18 476 332 10 38 49 2 0

1 1 4521320 203524 7116 3965040 944 0 944 13198 513 339 11 36 48 4 0

[root@localhost ~]# vmstat 2 10;

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r b swpd free buff cache si so bi bo in cs us sy id wa st

2 0 4508404 15080 7524 4103340 8 27 41 182 93 89 2 4 94 0 0

2 0 4508392 14972 7532 4103448 894 34 900 13188 572 430 13 34 50 4 0

2 0 4508380 14344 7516 4100676 946 1586 948 1618 536 427 11 38 49 3 0

2 0 4508368 14944 7524 4099664 976 812 980 940 472 349 10 37 47 6 0

3 0 4508372 16532 7512 4097752 896 1776 896 14860 436 309 12 34 48 6 0

2 0 4504904 14840 7516 4104960 1304 0 1304 26 500 401 12 37 50 1 0

2 0 4504900 14556 7532 4108264 922 0 922 13186 398 286 11 35 51 2 0

2 1 4504896 14724 7544 4106492 1032 382 1032 412 636 347 12 35 50 2 0

2 0 4504900 14660 7532 4105736 1050 1058 1062 1110 675 435 11 37 49 3 0

2 0 4504904 14284 7532 4103372 912 1210 914 14276 458 310 11 35 51 4 0

TOP命令:

Tasks: 271 total, 3 running, 266 sleeping, 0 stopped, 2 zombie

Cpu(s): 15.9%us, 36.2%sy, 0.0%ni, 43.2%id, 4.5%wa, 0.0%hi, 0.1%si, 0.1%st

Mem: 7793664k total, 7777292k used, 16372k free, 7620k buffers

Swap: 16386260k total, 4503856k used, 11882404k free, 4086828k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

8348 oracle 25 0 5790m 1.9g 38m R 100.1 26.0 14:07.99 oracle

7824 oracle 18 0 2846m 591m 74m R 86.8 7.8 18:20.20 oracle

9319 oracle 15 0 1680m 75m 71m S 2.3 1.0 0:00.61 oracle

8849 oracle 15 0 1680m 83m 79m S 1.3 1.1 0:01.47 oracle

239 root 10 -5 0 0 0 S 0.3 0.0 0:28.09 kswapd0

1 root 15 0 10348 572 544 S 0.0 0.0 0:00.45 init

2 root RT -5 0 0 0 S 0.0 0.0 0:00.10 migration/0

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下备份Oracle数据库可以使用多种方法,以下是其中两种常用的方法: 1. 使用RMAN备份工具 RMAN是Oracle官方提供的备份和恢复工具,可以在Linux下使用。使用RMAN备份Oracle数据库的步骤如下: (1)在Linux下创建一个备份目录,用于存放备份文件。 (2)在Oracle数据库中创建一个RMAN备份脚本,指定备份目录和备份类型等参数。 (3)运行RMAN备份脚本,开始备份。 2. 使用expdp和impdp工具备份和恢复数据 expdp和impdp是Oracle官方提供的数据导出和导入工具,可以在Linux下使用。使用expdp和impdp备份和恢复Oracle数据库的步骤如下: (1)在Linux下创建一个备份目录,用于存放备份文件。 (2)使用expdp工具将数据库中的数据导出到备份目录中。 (3)如果需要恢复数据,使用impdp工具将备份文件中的数据导入到数据库中。 以上是两种常用的在Linux下备份Oracle数据库的方法,具体使用哪种方法可以根据实际情况选择。 ### 回答2: 在Linux系统下,备份Oracle数据库的方法有多种,主要包括手动备份和自动备份两种。 手动备份: 1. 导出数据:使用Oracle提供的exp命令将数据库中的数据导出为一个或多个数据文件,例如: ``` exp username/password@database file=/u01/data_backup/exp_full_20220529.dmp full=y ``` 其中,username、password、database和file参数需要根据具体的情况进行修改。full=y表示要将整个数据库导出。 2. 复制数据文件:将导出的数据文件复制到备份目录,例如: ``` cp /u01/data_backup/exp_full_20220529.dmp /backup ``` 3. 执行压缩:在备份目录下使用gzip等工具对导出的数据文件进行压缩,例如: ``` gzip /backup/exp_full_20220529.dmp ``` 压缩后的文件可以节省存储空间。 4. 备份控制文件和参数文件:在备份目录下备份数据库的控制文件和参数文件,例如: ``` cp $ORACLE_HOME/dbs/spfile<database name>.ora /backup cp $ORACLE_HOME/dbs/orapw<database name> /backup ``` 自动备份: 自动备份可以使用RMAN工具进行设置,具体步骤如下: 1. 创建备份脚本:创建一个备份脚本,其中包括备份的数据库、备份类型、备份时间等设置。例如: ``` RUN { BACKUP DATABASE PLUS ARCHIVELOG; } ``` 2. 设置定时任务:使用crontab设置定时任务,让备份脚本自动运行。例如: ``` 0 2 * * 0 /u01/app/oracle/dbutils/backup.sh >/u01/app/oracle/dbutils/backup.log 2>&1 ``` 该命令表示每周日凌晨2点执行备份脚本,并将输出记录到日志文件中。 总体来说,备份Oracle数据库的方法不限于上述两种,具体方法根据环境和需求而定。不过,无论使用哪种方法,备份数据始终是非常重要的工作,可以保证数据的安全性和可靠性。 ### 回答3: 在Linux下备份Oracle数据库有多种方法,以下是其中几种较为常用的方法: 1.使用Oracle RMAN备份:Oracle RMAN备份是一种指定备份和恢复操作的工具,通过该工具可以实现增量备份、差异备份、全量备份等备份操作。备份时需要创建一个RMAN脚本,执行该脚本即可完成备份操作。备份完成后可以将备份文件压缩复制到其他服务器或硬盘上以备恢复。该备份方法是Oracle官方推荐的备份方式,备份效率高、容错性好。 2.使用Oracle EXP/IMP备份:Oracle EXP和IMP命令是Oracle自带的用于导入导出数据的命令,可以将整个数据库导出为一个压缩文件备份,备份时间较长但可以将数据压缩到较小的空间。备份完成后可以将文件复制到其他服务器或硬盘上以备恢复。该备份方式操作简单,但备份时间较长且无法实现增量备份。 3.使用磁盘阵列备份:磁盘阵列备份是采用硬件的方式实现备份,通过将多个硬盘组成磁盘阵列并使用RAID技术,可以实现数据备份和容错性保护。磁盘阵列备份可以实现高效的增量备份和增强数据保护,备份完成后仅需将备份文件复制到其他服务器或硬盘上以备恢复。该备份方式需要较多的硬件支持,备份效率高但备份操作复杂。 需要注意的是,无论采用哪种备份方式,备份前都需要做好数据备份计划,备份完成后需要进行备份文件校验以确保备份文件完整无误,同时备份文件需要妥善存放以防意外情况导致数据损失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值