oracle如何挂载,oracle装载数据库命令
linux红帽5.4 系统,我想为/oracle挂载点分配30G空间,怎么操作谢谢,硬盘上还有110G空间未分配,谢谢
swap分区是不挂载的,可能需要用swapon [partition]来启用,free命令可以辅助查看是否启动了(若有多个swap分区或swap文件,free命令只统计总swap大小)。
成都创新互联主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务藁城,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
对于Linux支持的分区格式,可以用mount [partition] [mountpoint]命令来挂载,对于Linux不支持的分区,可能需要第三方软件来挂载,挂载方法视所用软件而定。
[partition]格式一般为/dev/hda1、/dev/sdb2、……
[mountpoint]就是一个目录位置(不强求空目录,但挂载后原目录内容不可达,目录位置不知道能不能用相对地址),常见有/mnt、/media/[分区标签]、……dianqicsf希望有所提示,有空到51cto,365testing进一步交流!
oracle 启停及挂载新磁盘操作
oracle启停
1.登录
登录linux系统,切换到oracle用户
# su oracle
2.连接
$ cd $ORACLE_HOME/bin
$ sqlplus /nolog
3.使用管理员权限
conn / as sysdba
4.关闭服务(启动)
shutdown immediate
startup
5.退出
quit
6.启动监听
$ lsnrctl start
===============================================
磁盘挂载
/oracle 下文件随着项目的扩大,目录空间已不够使用,需要挂载一个新的磁盘来负责存储
直接挂载会发现/oracle下变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录树。当你挂载某个设备到一个VFS挂载点上时(比如/oracle),系统就把VFS中的这个挂载点/oracle指向你最后所挂载的那个设备上。那么你现在访问该挂载点时,就会看到你最后挂载在此处的设备。而之前所挂载的设备依然在那里,只不过挂载点/oracle已经不再指向之前的设备。所以之前的数据是被隐藏了,但并没有删除,若umount挂载后,数据又重新回来了
基于这种情况,只能通过跳板的方式把原来的/oracle数据复制到新的/oracle分区下了 ,如何添加新硬盘,请查找相关资料
mkdir /new ###跳板目录
mount /dev/sdb1 /new ###首先挂载跳板目录
cp -R /oracle/* /new ###复制/oracle目录所有数据到/new先
mount /dev/sdb1 /oracle ###挂载/oracle 到新硬盘,此时你会神奇的发现之前的/oracle目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/oracle目录啊,其实此时的/oracle目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/oracle目录也存在test
umount /new ###解除挂载
rm -rf /new ###删除跳板目录
vi /etc/fstab
增加:/dev/sdb1 /oracle ext3 defaults 0 0
:wq!
--------------------------------------------------------------------------------------
挂载新盘后进行启动发现报错
------------
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
---------
是因为目录权限问题
解决方法
chown -R oracle.oinstall /oracle
再进行操作,一切正常
===================================================
可参考
Linux磁盘的挂载和卸载:
重装系统后,新建oracle数据库,怎样挂载已有的表空间使用?
理论上是不能把以前的表空间作为新数据库的表空间来使用的。如果原表空间的数据不是很重要的话就在新数据库中再创建一个一样的表空间吧。
如果很想恢复以前表空间的数据的话,按下列方式试试吧。
1、在新数据库中创建一个和以前一样的表空间。
2、用以前的数据文件来顶替新创建的数据文件。但系统的检查点变了数据库肯定不能启动。
3、要先脱机(Offline)数据文件,进行做一次介质恢复。数据库启动后再进行联机(Online)。
以上做法我没试过,关键在于介质恢复能否使检查点获得一致,或许会成功啊。
docker中oracle数据库数据持久化的问题,如果将本地的文件夹挂载到docker容器中
docker可以支持把一个宿主机上的目录挂载到镜像里。
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
现在镜像内就可以共享宿主机里的文件了。
默认挂载的路径权限为读写。如果指定为只读可以用:ro
docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash
docker还提供了一种高级的用法。叫数据卷。
数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。
看示例:
docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash
创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。
再创建一个新的容器,来使用这个数据卷。
docker run -it --volumes-from dataVol ubuntu64 /bin/bash
--volumes-from用来指定要从哪个数据卷来挂载数据。
当前文章:oracle如何挂载,oracle装载数据库命令
文章URL:http://abwzjs.com/article/hcopod.html