`

在unix下和linux下创建裸设备总结

阅读更多
(一)AIX下创建裸设备:
1.创建VG卷组:
#mkvg -S -y'datavg' -s'128'hdisk1 hdisk2....
其中:-S表示创建scalable-type的VG;-y表示创建vg的名称;-s表示PP SIZE的大小。
2.从VG中创建一个LV,名称为lv_db_test_1g:
#mklv -y'lv_db_test_1g' -t'raw' '-S128k' datavg 16 hdisk1 hdisk2...hdiskn
其中:在vg中创建一个lv_db_test_1g的lv;分别在pv上条带尺寸为128K,-t 表示类型为raw,这个类型只是个标志,可以随意指定。
3.修改相应权限:
chown oracle:oinstall /dev/rlv_db_test_1g;
注意"rlv"表示字符设备。
4.挂载数据文件:
ln -s /dev/rlv_db_test_1g /oracle/oradata/dgdemo/temp01.dbf
5.在数据库中创建表空间:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp01.dbf' size 1000M reuse;

(二)linux下创建裸设备:

1.创建分区:

利用fdisk分一个区,比如划分/dev/hdb1;

2.挂载分区:

#raw  /dev/raw/raw1  /dev/hdb1;

3.修改权限:

#chown oracle:oinstall /dev/raw/raw1

4.链接裸磁盘:

#ln -s /dev/raw/raw1  /oracle/oradata/dgdemo/temp.dbf

5.创建oracle的数据文件:

create tablespace temp datafile '/oracle/oradata/dgdemo/temp.dbf' size 1000M reuse;

备注:如果使用LVM来创建LV类型的裸设备:由于LVM创建的LV是块设备,不是字符设备,只有块设备;

#raw /dev/raw/raw1  /dev/lv_db_test_1g;

(三)裸设备备份:

使用dd命令:

if=file  指定输入文件,默认值为标准输入

of=file 指定输出文件,默认值为标准输出

bs=n  设置输入和输出的块大小为N字节(以k为单位)

skip=n 拷贝之前跳过n个数据块,默认值为0

seek=n 拷贝之前从输出文件首部跳过N块,默认值为0

count=0 指定拷贝的块数,默认到拷贝到输入文件结束。

注意:数据文件拷贝在数据库OFFILE或者数据库没有OPEN状态下拷贝:

dd精确拷贝:

dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k skip=1 count=512002

dd整个数据文件拷贝:

dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k seek=1

使用RMAN进行备份,必须在MOUNT和OPEN状态下拷贝:

rman>copy '/oracle/oradata/dgdemo/test01.dbf' to '/oracle/test01.dbf'

分享到:
评论

相关推荐

    Linux嵌入式C学习

    - Linux是一种自由和开放源代码的类Unix操作系统,基于POSIX标准,其内核由林纳斯·托瓦兹创建。Linux不仅应用于个人电脑,还广泛用于服务器、超级计算机和移动设备(如Android系统)。 8. **操作系统的作用** - ...

    unlix linux 常用命令

    1. **`ioscan -f`**:此命令用于扫描系统中的硬件设备,显示设备的分类、路径、驱动程序状态以及硬件类型和描述。 - 示例输出: ```plaintext Class I/HWPath Driver S/W State H/W Type Description ==========...

    专升本计算机第五节-计算机操作系统.pptx

    总结来说,操作系统是计算机系统的心脏,它使得复杂的硬件资源变得易于管理和使用,同时提供了一种友好的用户界面,使得非专业用户也能便捷地与计算机互动。理解操作系统的基本概念和功能对于任何IT专业人士来说都至...

    计算机概述——精选推荐.pdf

    系统软件包括操作系统,如DOS、Windows、Linux、Unix、Mac、Android和iOS,它们管理硬件资源,提供运行环境。应用软件如Office套件、QQ等,是用户直接使用的程序,满足特定需求。 总结,计算机概述是理解信息技术...

    ASM automatic storage management 自动存储管理.doc

    在ASM之前,数据库管理员需要借助操作系统级别的LVM来管理存储,例如在UNIX或Linux上创建逻辑卷,然后在这些卷上构建文件系统,最后挂载到目录下供数据库使用。而在Windows系统中,通常会划分分区并创建文件系统。另...

    [手工整理]208个Oracle安装文档,包含各个平台各个版本的单实例RAC以及DataGuard(1).xlsx

    58 Install Oracle 11.2 在裸设备上创建数据库 59 Install Oracle 12C 18C 19C 操作系统兼容列表及配置要求 60 Install Oracle 12C linux7安装文档 61 Install Oracle 12C linux7安装文档 62 Install Oracle 9i...

    imx6 烧写nand uboot 工具 kobs-ng 5.4

    首先,uboot是通用的开放源代码引导装载程序,它为Linux和其他类Unix操作系统提供了启动环境。在IMX6平台上,uboot负责初始化硬件,加载内核映像和设备树,并启动操作系统。为了确保uboot能正确工作,我们需要对其...

    用于qemu xen启动mini-os的二进制文件

    当我们谈论“用于qemu xen启动mini-os的二进制文件”时,通常指的是能够在QEMU和Xen环境下运行的Mini-OS镜像或可执行文件。这个文件包含了Mini-OS的内核,它被加载到Xen hypervisor中,并由QEMU进行模拟,以便在宿主...

    gcc-prebuilt-elf-toolchains:此存储库包含针对x86_64主机的每周GCC 11构建,目标是裸机(仅ELF内核)AArch64系统

    这使得开发者能够轻松地为Raspberry Pi 3和4等AArch64设备创建和优化软件,包括可能涉及Android环境的应用。通过使用这些工具,开发者可以利用最新的GCC功能,并确保代码与目标硬件平台的兼容性。

    ch1操作系统概论

    - **进程管理**:负责创建、调度和终止进程,以及协调进程间的通信与同步。 - **内存管理**:负责内存的分配与回收,以及优化内存使用效率。 - **文件系统管理**:组织、命名、存储和检索文件。 - **设备管理**...

    PyPI 官网下载 | sdflex-ironic-driver-1.1.0.tar.gz

    `.tar.gz`是常见的Unix/Linux系统中用于归档和压缩文件的格式。`.tar`文件是一个打包文件,它将多个文件或目录组合成一个单一的档案文件,方便传输和存储。`.gz`则是Gzip的压缩算法,用于减少文件大小。在Python...

Global site tag (gtag.js) - Google Analytics