`
cuishen
  • 浏览: 297287 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个Linux虚拟机上Oracle数据库磁盘空间不足的解决办法

阅读更多
问题描述:近日需要将测试数据库中的数据全部导出然后导入本地安装在linux虚拟机中的Oracle中,由于当时划给linux的磁盘空间只有8GB,现在剩余空间不足500MB,而从测试库导出的dmp文件有2GB多,这显然磁盘空间是不够的

解决办法:在linux虚拟机上再追加硬盘,分区格式化后,挂载到文件系统,然后把表空间指定到新的文件系统,再导入就ok啦,具体步骤如下:

1. 追加硬盘

关闭VM中的Linux操作系统,然后点击“编辑虚拟机设置”,然后追加一块硬盘(我试过了,好像追加的硬盘不能超过4GB,我追加了一块3.5GB的)

2. 给追加的硬盘分区并格式化

  a. 启动VM中的Linux

  b. 假定Linux中已经有一块硬盘/dev/sda,那么新增一块硬盘就是/dev/sdb,再增加一块就是/dev/sdc ...... 以此类推,

  c. 以root用户登录

  d. 使用 fdisk 命令对硬盘进行分区
     fdisk /dev/sdb
     p 打印分区表
     t 转换分区表
     w 写进分区表
     n 新建分区 (最多4个主分区,第一个分区是/dev/sdb1,第二个是/dev/sdb2 ...... 以此类推)
     d 删除分区
     v 检查分区

  e. 对新建的分区格式化
     mkfs - 支持ext2,ext3,vfat,msdos,jfs,reiserfs等
       用法1:mkfs -t
       例:#mkfs -t ext3 /dev/sdb1
       用法2:mkfs.
       例:#mkfs.vfat /dev/sdb1

     mke2fs-支持ext2/ext3文件系统
       用法:mke2fs [-j]
       例:#mke2fs -j /dev/sdb1
       注: mke2fs加上-j的话,意思是加日志,就是ext3的分区。

3. 把追加的硬盘挂载到文件系统

   mount /dev/sdb1 /oracledata
   注: /oracledata目录要预先建好,如果前面的操作都成功了 df -am 命令就可以看到新挂载的硬盘了,这时候就可以正常使用了

4. 启动Oracle,删除原有表空间,假设表空间名是:TEST,sql如下:
  
   drop tablespace TEST including contents and datafiles;

5. 在新硬盘上建立表空间

   create tablespace TEST datafile '/oracledata/test.dbf' size 5m autoextend on next 10m maxsize unlimited;

6. 导入数据

   imp pcrs/pcrs@10.10.10.3:1521/pcrs full=y file=D:\pcrs0918.dmp ignore=y

   注意:exp的源数据库的表空间应该和TEST一致

分享到:
评论
1 楼 cuishen 2009-09-24  
表空间是可以指定多个存储文件的,

如果上例中新挂的/dev/sdb1也用完了,可以按照前面的步骤再挂载一块硬盘到文件系统,假设新挂载:
mount /dev/sdc1 /oracledata2

那么可以再给TEST表空间追加新的存储文件,假设叫做/oracledata2/test2.dbf,sql如下:
alter tablespace TEST add datafile '/oracledata2/test2.dbf' size 5m autoextend on next 10m maxsize unlimited; 


ps:如果想让linux每次启动时自动挂载新硬盘,可以vi编辑 ' /etc/fstab ' 文件,在该文件末尾追加:
/dev/sdb1              /oracledata              ext3            defaults        0      0
/dev/sdc1              /oracledata2             ext3            defaults        0      0

相关推荐

    虚拟机上 Oracle数据库的安装和配置教程.pdf

    在虚拟机上安装Oracle数据库是一个涉及多个步骤的过程,该教程旨在指导用户如何在虚拟机环境中设置Oracle数据库,并配置相关环境,使得用户能够在自己的主机上通过sqldeveloper这样的客户端工具连接到虚拟机中配置的...

    的虚拟机上安装linux系统以及在linux上安装oracle数据库集群的详细步骤

    在本教程中,我们将详细介绍如何在虚拟机上安装Linux操作系统,并进一步在Linux环境中配置Oracle数据库集群。这是一项涉及多个步骤的技术任务,适用于那些希望在学习或工作中熟悉Oracle RAC(Real Application ...

    Linux服务器创建oracle数据库RAC集群.docx

    RAC(Real Application Clusters)是Oracle数据库的一种高可用性解决方案,它允许多个服务器共享同一个数据库,提供故障转移和负载均衡能力。以下是创建RAC集群的关键步骤: 1. **安装前规划** - **网络规划**:...

    linux虚拟机上安装Oracle9i

    ### Linux虚拟机上安装Oracle9i的详细步骤与配置指南 #### 一、准备工作 在开始安装Oracle9i之前,确保已经完成以下准备工作: 1. **操作系统环境**: 确保Linux虚拟机已经安装完毕,并且是支持Oracle9i的版本。...

    linux虚拟机上安装oracle10g

    ### 在Linux虚拟机上安装Oracle 10g的详尽指南 #### 核心知识点解析: **1. 安装前的准备工作** - **软件准备**:首先,确保拥有必要的软件资源,包括Red Hat Enterprise Linux 5的安装镜像、Oracle Database 10...

    一步一图在两个Oracle Linux虚拟机上安装Oracle11gR2RAC

    ### 一步一图在两个Oracle Linux虚拟机上安装Oracle11gR2RAC #### 一、项目背景与目标 本文档详细介绍了如何在两个Oracle Linux虚拟机上安装Oracle 11g Release 2 (11.2) Real Application Clusters (RAC)。通过...

    oracle 10g RAC 虚拟机上安装

    在VMware虚拟机上安装Oracle 10g RAC,可以为测试和学习环境提供一个经济实惠的方式,而无需昂贵的共享存储设备。 在开始安装之前,你需要准备以下软件和环境: 1. VMware Server:这是一款免费的虚拟化平台,允许...

    oracle linux7.2 安装oracle 11.2.0.4全过程图文附各种bug解决方案

    这些磁盘将用于Oracle数据库的数据文件和日志文件。在虚拟环境中,如VMware,你需要在每个主机的.vmx文件中添加特定的配置,以实现磁盘共享,例如: ``` disk.EnableUUID = "TRUE" scsi1:1.shared = "TRUE" scsi1:2...

    linux下oracle10安装

    虚拟机允许你在主操作系统上模拟一个独立的计算环境,这对于学习和测试Oracle数据库非常有用。在开始之前,确保你的计算机有足够的硬件资源,特别是内存。通常,虚拟机的内存设置应为本机物理内存的一半,这样可以...

    使用VMware_Server在Oracle_Enterprise_Linux上安装Oracle_RAC_10g

    每台虚拟机有三个虚拟磁盘:一个用于操作系统(20GB),一个用于交换空间,以及一个用于ASM磁盘组。此外,还有一块共享磁盘(OCFS2磁盘)用于存储Oracle Clusterware和数据库文件。共享存储不与客户操作系统共享同一...

    使用VMWare server在Oracle Enterprise Linux上安装Oracle RAC 10g(RAW磁盘管理方式)

    2.3 **在第一个虚拟机上安装并配置Enterprise Linux**:按照Linux发行版的安装流程进行,安装过程中注意选择适合Oracle数据库的最佳软件包和库。 2.4 **安装VMware Tools**:VMware Tools能提高虚拟机的性能,特别...

    Red Hat Enterprise Linux4 Update4 环境下安装Oracle10.2数据库.pdf

    在Red Hat Enterprise Linux 4 Update 4环境下安装Oracle 10.2数据库是一个涉及多个步骤和...这个过程需要对Linux系统管理、Oracle数据库架构以及虚拟化技术有深入的理解,以确保数据库系统的高效、稳定和安全运行。

    在Linux平台上构建Oracle双节点灾备.rar

    在Linux平台上构建Oracle双节点灾备是一个复杂而关键的任务,涉及到多个步骤和技术,旨在确保企业的数据安全性并提高业务连续性。以下将详细讲解这个过程的关键知识点: 1. **Oracle RAC(Real Application ...

    在Oracle VM 虚拟机上安装Oracle Clusterware 11g

    在Oracle VM虚拟机上安装Oracle Clusterware 11g是一个重要的步骤,对于想要学习和理解Oracle RAC(Real Application Clusters)技术的用户来说,这是一个经济且高效的实践方法。Oracle VM,基于开源的Xen管理器,...

    Oracle Linux6.5安装

    此外,对于Oracle数据库而言,磁盘I/O性能是影响数据库运行效率的关键因素之一,因此在安装Oracle Linux 6.5时,应当选择适当的磁盘类型和配置,以确保提供良好的磁盘性能。在完成Oracle Linux 6.5的安装和配置后,...

    ORACLE数据库10GRAC的环境搭建

    Oracle数据库10GRAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个实例同时访问同一个数据库,以提高系统的性能和可靠性。在搭建Oracle 10g RAC环境时,主要涉及到以下几个...

    Oracle数据库内存优化方法的研究和应用.pdf

    综上所述,Oracle数据库内存优化是一个复杂的过程,涉及到多个层面的调整。在Linux环境下,充分利用大页特性,结合合理的数据库设计和管理策略,能够有效提升Oracle数据库的运行效率,保障企业信息系统的稳定性和...

    Linux安装Oracle.docx

    在Linux系统上安装Oracle数据库是一项复杂的工作,需要对操作系统和数据库软件有深入的理解。以下是根据提供的文件内容,详细解析的Linux安装Oracle的知识点: 1. **软件要求**: - 操作系统:Redhat 9,这是一个...

    使用VirtualBox虚拟机在Redhat Linux 5.5上安装Oracle 11g RAC

    在两个虚拟机上安装Grid Infrastructure,包括Clusterware和ASM。这一步骤将配置集群的基础架构。 **十一、安装数据库** 1. **数据库实例创建**:在每个节点上安装数据库软件,然后通过RAC配置创建数据库实例。 2....

Global site tag (gtag.js) - Google Analytics