ALIB在Linux 6中的应用 (alib linux 6)

ALIB(Automatic Storage Management Library)是一个由Oracle公司开发的磁盘管理工具,主要用于管理Oracle数据库的磁盘存储空间。ALIB是一种容量虚拟化技术,可以将多个磁盘分组,统一管理,实现自动动态调整磁盘容量的功能。它是一种高效的管理工具,可以大大提高数据库的性能和可靠性,并且在使用Oracle数据库的应用程序中得到了广泛的应用。

在Linux 6中,ALIB也得到了广泛的应用,本文将着重介绍。

一、安装ALIB

在Linux 6中安装ALIB比较简单,只需要下载合适的RPM包安装即可。步骤如下:

1、下载ALIB RPM包

在Oracle官网上下载ALIB RPM包,下载地址为:

http://www.oracle.com/technetwork/server-storage/linux/alib/rhel6-1940776.html

下载的是oraclealib-2.0.4-1.el6.x86_64.rpm文件。

2、安装ALIB RPM包

使用以下命令安装:

# rpm -Uvh oraclealib-2.0.4-1.el6.x86_64.rpm

3、安装ALIB驱动

使用以下命令安装ALIB驱动:

# /etc/init.d/oraclea configure

根据提示输入密码,然后选择创建新的ALIB驱动,输入驱动名称和路径,创建成功后使用以下命令启动ALIB:

# /etc/init.d/oraclea start

4、验证ALIB安装

使用以下命令验证ALIB安装是否成功:

# oraclea status

如果看到如下输出,则表示ALIB安装成功:

Checking if A is loaded: yes

Checking if /dev/oraclea is mounted: yes

二、创建ALIB Disks

创建ALIB Disks需要借助于sd设备,如果系统没有sd设备,则需要先安装相关驱动。以下是创建ALIB Disks的步骤:

1、加载ALIB驱动

使用以下命令加载ALIB驱动:

# /etc/init.d/oraclea start

2、创建ALIB Disk

使用以下命令创建ALIB Disk:

# oraclea createdisk DISK1 /dev/sdb1

其中,DISK1是ALIB Disk的名称,/dev/sdb1是sd设备名称。

3、验证ALIB Disk

使用以下命令验证ALIB Disk是否创建成功:

# oraclea listdisks

如果看到DISK1,则表示ALIB Disk创建成功。

三、使用ALIB

有了ALIB Disk后,就可以在Oracle数据库中使用了。以下是使用ALIB的步骤:

1、启动A实例

使用以下命令启动A实例:

SQL> startup nomount pfile=$ORACLE_HOME/dbs/init+A.ora

2、创建A磁盘组

使用以下命令创建A磁盘组:

SQL> CREATE DISKGROUP DG1 EXTERNAL REDUNDANCY

2 DISK ‘/dev/oraclea/DISK1’

3 ATTRIBUTE ‘AU_SIZE’=’4M’;

其中,DG1是A磁盘组的名称,EXTERNAL REDUNDANCY表示使用外部冗余方式,DISK1是ALIB Disk的名称,AU_SIZE表示A单元大小。

3、验证A磁盘组

使用以下命令验证A磁盘组是否创建成功:

SQL> select name,state,total_mb from v$a_diskgroup;

如果看到DG1,则表示A磁盘组创建成功。

四、

ALIB是Oracle公司开发的一种磁盘管理工具,主要用于管理Oracle数据库的磁盘存储空间。在Linux 6中,ALIB得到了广泛的使用。本文介绍了ALIB在Linux 6中的安装和使用步骤,希望对使用ALIB的读者有所帮助。

相关问题拓展阅读:

Linux下Oracle安装配置宝典

Oracle的安装包括企业版服务器端和客户端两部分,用户可以根据实际情况选择不同的部分安装。

__这里以企业版服务器端为主要介绍对象,客哪卜户端的安装方法相对要简单一些。

__服务器端安装分为:典型安装、最小安装和定制安装三种。

__客户端安装分为:管理员客户端、程序员客户端、应用用户客户端、定制安装客户端。

■系统需求

1.硬件需求

● 内存更低配置为128MB,建议使用256MB;

● 硬盘交换分区至少是400MB或者是内存的二倍以上也可以;

● 硬盘大小需求:

服务器 典型安装 750mb

最小安装 675mb

定制安装 1gb

客户端 管理员 350mb

程序员 260mb

应用用户 150mb

定制安装 470mb

2. 软件需求

● Linux系统内核要求是V2.2或以上版本;

● Java Runtime Environment (JRE)要求是V1.1.6或以上版本;

● 系统必须支持X window。

■安装前的准备工作

1. 系统内核的修改

对/usr/src/linux/include/a/hmparam.h文件作如下修改:

被修改量 修改后数值

shmmax 内存大小*0.5

shmmin 1

shmmni 100

shmseg 10

对/usr/src/linux/include/linux/sem.h文件作如下修改:

被修改量 修改后数值

semmni 100

semmsl processes参数+10

segmns 所有数据库processes参数总和+10

semopm 100

semvmx 32767

参数修改完后,用“make dep”、“make clean”、“make bzImage”命令重新编译内核,并用新内核启动计算机。

2. 系统用户和安装目录的建立

在Oracle的技术文档中建议为数据库建立李晌穗两个组——oinstall、dba,但在实际使用中笔者发现只要建一个dba组就可以顺利安装Oracle,而不影响系统的使用;需要为数据库增加一个用户oracle,它属于dba组;再建立/u01/app/oracle/8.1.6目录,并把它的所有者设为oracle.dba。

3. 设置环境变量

并不是每个环境变量的设置都是必需的,但设置它们可以使你的安装和使用变得更方便,这一点可以在后面的安装过程中看出来。编辑Oracle用户主目录下的。bash_profile来设置环境变量:

ORACLE_HOME=/u01/app/oracle/product/8.1.6

export ORACLE_HOME/_包括Oracle软件的目录_/

LD_LIBRARY_PATH=/u01/app/oracle/

product/8.1.6/lib;

export LD_LIBRARY_PATH

ORACLE_BASE=/u01/app/oracle

export ORACLE_BASE/_包括Oracle软件的目录和管理软件的目录_/

ORACLE_SID=ORCL

export ORACLE_SID/_缺省数据库的标识_/

ORACLE_TERM=vt100

export ORACLE_TERM

ORA_NLS33=/u01/app/oracle/product/8.1.6/

ocommon/nls/admin/data

export ORA_NLS33 /_语言支持_/

PATH=$PATH: /u01/app/oracle/product/8.1.6/bin

export PATH

对于内存比较小的用户,可能会在X window中安装Oracle时出现内存不足的情况,这时就需要设置DISPLAY变量,它的作用是把本应在本地输出的X window安装界面输出到DISPLAY变量设定的主机上,方法如下:

DISPLAY=192.168.0.20:0.0

export DISPLAY

在输出的终端上还要设置一个变量:xhost servername;表示允许服务器把X window的显示界谨宏面送给该终端,这样可以降低服务器端的工作负载,节省安装时的系统资源。

4. 安装Java Runtime Environment (JRE)

由于数据库的安装是基于X window的图形界面,用的是Java程序,所以它需要Java Runtime Environment (JRE)的支持。

5. 建立安装源目录

如果用户用的是光盘安装,就要先将光驱映射成目录——“mount /dev/cdrom”;

如果用户用的是下载的tar.gz文件,就要先将这个文件解压缩到/tmp目录,然后将生成的安装目录授权给oracle.dba。

■数据库安装

1. 以Oracle用户登录系统,进入安装源目录,运行“。/runInstaller”,开始安装;

2. 进入安装界面后点“Next”,出现设置目录的界面;

如果用户的环境变量设置正确这个界面中的目录会自动完成设置,否则就要通过“浏览”按钮选择目录,设置完成后点击“Next”,进入下一步;

3. 剩下的工作就很简单了,只要按照提示做就基本没问题,但有以下一些地方要注意:

● 在Unix Group Name 字段中添入“dba”;

● 选择“Oracle8i Enterprise Edition”;

● 安装类型选择“Custom”;

● 建议安装内容中不要选择Intermedia,有些技术资料介绍说这个软件运行不太稳定,我们又何必自找麻烦呢!

● 在询问是否在安装时建立数据库时,选择“No”,因为我们要用Oracle提供的专门工具建立数据库;

● 在安装过程中需要以Root身份执行两个文件——只要用su命令进行一下身份转换就行了。

4. 关键在于做好准备

只要准备工作没问题,其实安装数据库系统的过程还是很简单的。从技术角度讲建立数据库时设置的所有参数都可以在数据库建完后进行修改,所以用户根本没必要担心自己设置错了怎么办,只需认真看每一个步骤中的提示就行。这里笔者有一个小小的建议:如果用户是初学者,建立数据。

如何在64位的linux系统上使用汇编和C语言混合编程

C51与汇编语言混合编程(1).C51语言中调用汇编语言程序1、在文件中选中FILEGROUP和C51程序原文件,在配置文件选项中激活“i”产生汇编(SRC)文件,“编译(SRC)文件”和“创建工程(目标)时包含“三个选项。2、根据选择的编译模式,把相应的库文件(如ALL模式,库纤举文件为KEIL\C51\LIB\C51S.LIB)加入到工程中。3、在隐竖宏C51语言中必须声明需要调用的函数为外部函数。externvoidDELAY(void);4、在汇编语言程序中必须声明被调用子程序为公共子程序,在被调用的文件中还需要声明此文件是新定位的。PUBLICDELAY,DELDELAYYSEGMENTCODERSEGAELAYY实例如下:#include”reg51.h”externvoidDELAY(void);externvoidDEL(void);voidmain(void){P1=0x00;DELAY();DEL();P!=0xff;}汇编语言文件:PUBLICDELAY,DELDELAYYSEGMENTCODERSEGAELAYYDELAY:MOVR2,#3HDJNZR2,$RETDEL:MOVR3,#3HDJNZR3,$RETEND(2)、C51语言中嵌入汇编程序:在C51语言中嵌套使用汇编语灶册言程序要注意以下几个问题:1、在文件中选中FILEGROUP和C51程序原文件,在配置文件选项中激活“i”产生汇编(SRC)文件,“编译(SRC)文件”和“创建工程(目标)时包含“三个选项。2、根据选择的编译模式,把相应的库文件(如ALL模式,库文件为KEIL\C51\LIB\C51S.LIB)加入到工程中。3、用#pragmaa.和#pragmaenda语句包含嵌入的汇编语言程序。实例如下:#include”reg51.h”voiddelay(void);voidmain(void){voiddelay(void);P1=0x00;#pragmaaMOVR3,#08HDINZR3,$#pragmaendaP1=0xff;}voiddelay(void){#pragmaaMOVR4,#08HDJNZR4,$#pragmaenda}

编译和链接的时候使用的指令:(AMD处理器,64位操作系统)

编译链接指令

1 na -f elf foo.s -o foo.o

2 gcc -c bar.c -o bar.o

3 ld -s -o foobar bar.o foo.o

汇编语数如言用na编写并用na编译器编译,而C语言用的是gcc编译,这些都没有问题,但是在链接的时候出错了,提示如下:

ld: i386 architecture of input file `foo.o’ is incompatible with i386:x86-64 output

google了一下,意思就是na 编译产生的是32位的目标代码,gcc 在64位平台上默认产生的是64位的目标代码,这两者在链接的时候出错,gcc在64位平台上默认以64位的方式链接。

这样在解决的时候就会有两种解决方案:

让gcc 产生32位的代码,并在链接的时候以32位的方式进行链接

在这种情况下只需要修滑正改编译和链接指令即可,具体如下:

32位的编译链接指令

1 na -f elf foo.s -o foo.o

2 gcc -m32 -c bar.c -o bar.o

3 ld -m elf_i386 -s -o foobar foo.o bar.o

具体的-m32 和 -m elf_i386 请自行查阅gcc (man gcc)

如果你是高版本的gcc(可能是由于更新内核造成的),可能简单的使用-m32 的时候会提示以下错误(使用别人的历程,自己薯让启未曾遇到):

> In file included from /usr/include/stdio.h:28:0,

> from test.c:1:

> /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory

> compilation terminated.

这应该是缺少构建32 位可执行程序缺少的包,使用以下指令安装:

sudo apt-get install libc6-dev-i386

此时应该就没有什么问题了。

alib linux 6的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于alib linux 6,ALIB在Linux 6中的应用,Linux下Oracle安装配置宝典,如何在64位的linux系统上使用汇编和C语言混合编程的信息别忘了在本站进行查找喔。


数据运维技术 » ALIB在Linux 6中的应用 (alib linux 6)