iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux 使用裸设备创建表空间
  • 756
分享到

linux 使用裸设备创建表空间

2023-06-06 03:06:36 756人浏览 泡泡鱼
摘要

环境系统环境[root@node1 ~]# uname -alinux node1 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux &n

环境
系统环境
[root@node1 ~]# uname -a
linux node1 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux   
[root@node1 ~]# more /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
[root@node1 ~]# 
oracle环境
sql> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

查看磁盘
[root@node1 ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2610    20964793+  83  Linux

Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table
给/dev/sdc 划分一个1g的分区  用作裸设备
[root@node1 ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +1024M

Command (m for help): p
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         125     1004031   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

修改/etc/udev/rules.d/60-raw.rules 文件    
[root@node1 ~]# vi /etc/udev/rules.d/60-raw.rules 
# Enter raw device bindings here.
#
# An example would be:
#   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
#   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.

ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc2", RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add", ENV{MAJOR}=="3", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", ENV{MAJOR}=="7", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
~

启动裸设备
[root@node1 ~]# start_udev
Starting udev:                                             [  OK  ]
[root@node1 ~]# 
修改裸设备的主设备号和复设备号
[root@node1 ~]# raw -qa
/dev/raw/raw1:  bound to major 8, minor 33
[root@node1 ~]# raw /dev/raw/raw1 1 1
/dev/raw/raw1:  bound to major 1, minor 1
[root@node1 ~]# raw -qa
/dev/raw/raw1:  bound to major 1, minor 1
删除裸设备,当然还必须修改/etc/udev/rules.d/60-raw.rules 文件
[root@node1 ~]# raw /dev/raw/raw1 0 0
/dev/raw/raw1:  bound to major 0, minor 0
[root@node1 ~]# raw -qa
[root@node1 ~]# raw /dev/raw/raw1 1 1
/dev/raw/raw1:  bound to major 1, minor 1
[root@node1 ~]# raw -qa
/dev/raw/raw1:  bound to major 1, minor 1

修改裸设备的权限                        
[root@node1 ~]# raw -qa
/dev/raw/raw1:  bound to major 8, minor 33
/dev/raw/raw2:  bound to major 8, minor 34
[root@node1 ~]# cd /dev/raw
[root@node1 raw]# ls -l
total 0
crw------- 1 root root 162, 1 Apr  7 18:03 raw1
crw------- 1 root root 162, 2 Apr  7 18:03 raw2
[root@node1 raw]# chown oracle:oinstall raw1
[root@node1 raw]# chown oracle:oinstall raw2
[root@node1 raw]# chmod 775 raw1 raw2
[root@node1 raw]# ls -l
total 0
crwxrwxr-x 1 oracle oinstall 162, 1 Apr  7 18:03 raw1
crwxrwxr-x 1 oracle oinstall 162, 2 Apr  7 18:03 raw2
查看裸设备的可用空间                               
[root@node1 raw]# blockdev --getsize /dev/raw/raw1
2008062
[root@node1 raw]# blockdev --getsize /dev/raw/raw2
2008125

2008125*512/1024/1024=980M

在oracle中添加裸设备为数据文件的表空间
SQL> create tablespace tbs_raw datafile'/dev/raw/raw1' size 950m;
Tablespace created.


--结束END--

本文标题: linux 使用裸设备创建表空间

本文链接: https://www.lsjlt.com/news/245937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux 使用裸设备创建表空间
    环境系统环境[root@node1 ~]# uname -aLinux node1 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux &n...
    99+
    2023-06-06
  • 数据库中如何使用裸设备之对表空间扩展大小或创建表空间
    小编给大家分享一下数据库中如何使用裸设备之对表空间扩展大小或创建表空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1.查看表空间对应的数据文件路径selec...
    99+
    2024-04-02
  • Navicat中怎么创建和使用表空间
    在Navicat中创建和使用表空间,可以按照以下步骤进行操作: 打开Navicat连接到你的数据库服务器。 在连接窗口中选择你的数...
    99+
    2024-05-11
    Navicat
  • mysql无备份恢复创建独立表空间
    本篇内容主要讲解“mysql无备份恢复创建独立表空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql无备份恢复创建独立表空间”吧!创建恢复库 点...
    99+
    2024-04-02
  • DM7如何使用裸设备搭建DMRAC
    这篇文章主要介绍DM7如何使用裸设备搭建DMRAC,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、操作环境主机 IP地址(对外服务) IP地址(内部通信) 实例名 操作系统dmra...
    99+
    2024-04-02
  • oracle怎么创建表空间
    要在Oracle中创建表空间,可以使用CREATE TABLESPACE语句。以下是创建表空间的步骤:1. 使用SYSDBA权限登录...
    99+
    2023-08-18
    oracle
  • postgresql怎么创建表空间
    要在PostgreSQL中创建表空间,可以按照以下步骤操作: 打开PostgreSQL客户端工具,如psql或pgAdmin。 ...
    99+
    2024-04-17
    postgresql
  • plsql怎么创建表空间
    在PL/SQL中,可以使用以下语法创建表空间: CREATE TABLESPACE tablespace_name DATAFILE...
    99+
    2024-02-29
    plsql
  • navicat如何创建表空间
    navicat 中创建表空间的步骤:连接到数据库并导航到“表空间”。右键单击“表空间”文件夹并选择“新建”>“表空间”。在“表空间”对话框中指定表空间名称、添加数据文件并配置其他设...
    99+
    2024-04-24
    navicat
  • oracle如何创建用户和表空间
    要在Oracle数据库中创建用户和表空间,您需要具有适当的权限。以下是创建用户和表空间的步骤: 创建表空间: CREATE TA...
    99+
    2024-04-09
    oracle
  • plsql怎么创建表空间和用户
    要在PL/SQL中创建表空间和用户,可以按照以下步骤进行操作:1. 创建表空间:```CREATE TABLESPACE table...
    99+
    2023-09-09
    plsql
  • oracle中怎样创建表空间
    oracle中怎样创建表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  ORACLE EBS操作某一个FORM界面,或者后台数据库操作某...
    99+
    2024-04-02
  • oracle中怎么创建表空间
    oracle中怎么创建表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  创建数据库用户的具体过程:  1.假如现在已经建好名为'...
    99+
    2024-04-02
  • oracle 10g 创建用户以及表空间
    1、连接数据库# su - oracle $ conn  /  as sysdba2、创建表空间SQL>&nb...
    99+
    2024-04-02
  • 使用SpringDataJpa创建中间表
    目录SpringDataJpa创建中间表JPA中间表(关系表)联合主键配置说明问题场景数据表结构实体代码idClass类代码实体类最终正确代码持久层配置SpringDataJpa创建...
    99+
    2024-04-02
  • oracle如何创建用户指定表空间
    要在Oracle中创建一个用户并指定表空间,可以按照以下步骤进行操作:1. 以具有适当权限的用户登录到Oracle数据库。2. 使用...
    99+
    2023-08-23
    oracle
  • 【临时表空间组】临时表空间组的创建、维护及应用
    关于临时表空间组的概念和简单描述可以参考Oracle官方文档的“Oracle Database SQL Reference”(http://download.oracle.com/docs/cd/B19306_01/server.102/b...
    99+
    2023-06-06
  • oracle 创建表空间详细介绍
    Oracle是一种关系型数据库管理系统,它使用表空间来存储数据和索引。表空间是逻辑上的概念,它是由一个或多个数据文件组成的。一个数据...
    99+
    2023-08-17
    Oracle
  • Oracle19c 创建表空间遇到的坑
    #常用的几个代码 --查询临时表空间 select name from v$tempfile; --查询表空间 select name from v$dat...
    99+
    2024-04-02
  • Oracle RAC如何创建表空间和用户
    这篇文章主要介绍Oracle RAC如何创建表空间和用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 创建表空间:create tablespace ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作