oracle 10 client安装包for LINUX.docx

上传人:b****6 文档编号:5919195 上传时间:2023-01-02 格式:DOCX 页数:8 大小:20.99KB
下载 相关 举报
oracle 10 client安装包for LINUX.docx_第1页
第1页 / 共8页
oracle 10 client安装包for LINUX.docx_第2页
第2页 / 共8页
oracle 10 client安装包for LINUX.docx_第3页
第3页 / 共8页
oracle 10 client安装包for LINUX.docx_第4页
第4页 / 共8页
oracle 10 client安装包for LINUX.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

oracle 10 client安装包for LINUX.docx

《oracle 10 client安装包for LINUX.docx》由会员分享,可在线阅读,更多相关《oracle 10 client安装包for LINUX.docx(8页珍藏版)》请在冰豆网上搜索。

oracle 10 client安装包for LINUX.docx

oracle10client安装包forLINUX

一些包可以从网站下载和安装盘上安装:

oracle10client安装包:

10201_client_linux_x86_64.cpio

umask022

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1

exportPATH=$ORACLE_HOME/bin:

$PATH

二.安装:

1.安装操作如下:

1.1.创建oracle用户

[root@124]#useraddoracle

[root@124]#passwdoracle

1.2修改oracle用户的环境变量

[root@124]#cd/home/oracle/

[root@124]#vi.bash_profile

图一1.3授权oracle用户

[root@124]#chown-Roracle.oracle/home/oracle

1.3解压缩安装文件

[oracle@124]#cpio-ivmd<10201_client_linux_x86_64.cpio

[oracle@124]#cdclient

[oracle@124]#./runInstaller

1.3.修改版本当出现提示:

redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1orasianux-2即不支持发行版本linux5下时,

修改以下文件:

[root@124]#vi/etc/redhat-release图二(release5改为release4)

1.4.不出现安装界面时做如下操作:

[oracle@124]#exportDISPLAY=ip:

0.0(ip为oracle10client的ip)

[oracle@124]#exportDISPLAY=xhost+1.5.

现在安装就可出现oracleclient的安装界面了:

[oracle@124]#./runInstaller

图三注:

如果出现安装界是乱码解决方法:

exportLANG=UTF-8

安装时还报其它错误,

可安装相应oracle10g的rpm包解决

系统少oracle10g安装包报时的异常图四 

/////////////////////////////////////

LINUX下安装ORACLE数据库以及OCI的使用方法收藏

关于LINUX系统下安装ORACLE数据库的一点总结

写在前面:

因为之前做一个GPS车辆监控系统,是基于LINUX系统的C语言开发的用OCI驱动连接ORACLE数据库的应用程序,里面要引入一个头文件,而这个头文件必须要安装ORACLE的客户端,其实在LINUX系统下,ORACLE客户端和服务器的安装复杂度并没有多大区别,甚至流程都完全相同。

在LINUX系统下安装ORACLE数据库是件颇令人头痛的事情,网上的安装资料也很多,但是要么是互相转载,要么是不完整的,我充分了解作为没有安装经验的人员安装的心情,把我的一点安装经验写出来,作为抛砖引玉。

因为没有时间,对于安装的过程未求甚解,下面以在3850服务器上的LINUX5.0系统下安装ORACLE10G客户端为例,详述安装过程。

1、 在3850上安装了LINUX5.0系统后,如果网卡是双网卡的话,系统安装完成之后是识别不了网卡的,必须要安装brcm_dd_nic_bnx2-1.7.6b_rhel5_32-64.tgz,网上去下载这个安装包,注意是tgz压缩文件,解压方法网上很多。

解压完了之后会有一个install.sh的文件,在终端里进入该目录,输入./install.sh–update–force,然后回车。

安装完毕之后必须重启系统,然后进入系统à网络,在里面配置IP和DNS等。

然后激活,就可以上网了。

2、 要准备一些软件包,

compat-gcc-32-3.2.3-47.3.i386.rpm

compat-libgcc-296-2.96-132.7.2.i386.rpm

compat-libstdc++-33-3.2.3-47.3.i386.rpm

compat-libstdc++-296-2.96-132.7.2.i386.rpm

gcc-3.2.2-5.i386.rpm

j2sdk-1_4_1_02-fcs-linux-i586.rpm

libxml2-tests-2.7.2.tar.gz

  把系统盘放进去,上面这些包有的能在系统盘里找到,有的需要网上下载。

安装完毕之后,运行rpm–qgccmakebinutilsopenmotif,一般情况下能看到有一个openmotif的软件包没有安装,在安装这个包之前,要先在系统盘里找到一个libXp的软件包,要先安装了这个包之后才能解决依赖关系,才能安装openmotif.

3、 验证系统的要求,一般来说现在服务器的配置都是比较高的,所以我觉得这一步可以免去。

要查看可用RAM和交换空间的大小,可以用以下命令:

#grepMemTotal /proc/meminfo

#grepSwapTotal/proc/meminfo

4、 创建ORACLE组和账户

在root账户下输入

#/user/sbin/groupaddoinstall

#/usr/sbin/groupadddba

#usr/sbin/useradd–m–goinstall–Gdbaoracle

#idoracle

设置ORACLE账户的密码

#passwdoracle

Changingpasswordforuseroracle.

Newpasswd:

Retypenewpasswd:

Passwd:

allauthenticationtokensupdatesuccessfully

5、 创建目录:

#mkdir–p/u01/app/oracle/product/10.2.0/db_1 //此目录是存储安装软件的目录

#mkdir–p/u02/oradata//此目录存放安装程序的位置

#chown–Roracle:

oinstall/u01 /u02

#chmod–R775/u01/u02

6、 配置LINUX内核参数

cat>>/etc/sysctl.conf<

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

EOF

/sbin/sysctl-p

7、 为ORACLE用户设置Shell限制

#cat>>/etc/security/limits.conf<

>oraclesoftnproc2047

>oraclehardnproc16384

>oraclesoftnofile1024

>oraclehardnofile65536

EOF

#cat>>/etc/pam.d/login<

>sessionrequired/lib/security/pam_limits.so

EOF

8、 环境变量:

如果按照上面流程进行安装的话,下面的环境变量完全复制过去就可以用了,该环境变量配置文件包含了时间格式、汉字编码格式、libxml。

#.bash_profile

#Getthealiasesandfunctions

if[-f~/.bashrc];then

.~/.bashrc

fi

#Userspecificenvironmentandstartupprograms

PATH=$PATH:

$HOME/bin

exportPATH

#OracleSettings

TMP=/tmp;exportTMP

TMPDIR=$TMP;exportTMPDIR

ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOME

ORACLE_SID=orcl;exportORACLE_SID

ORACLE_TERM=xterm;exportORACLE_TERM

PATH=/usr/sbin:

$PATH;exportPATH

PATH=$ORACLE_HOME/bin:

$PATH;exportPATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:

/lib:

/usr/lib;exportLD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:

$ORACLE_HOME/jlib:

$ORACLE_HOME/rdbms/jlib;exportCLASSPATH

if[$USER="oracle"];then

 if[$SHELL="/bin/ksh"];then

  ulimit-p16384

  ulimit-n65536

 else

  ulimit-u16384-n65536

 fi

fi#exportC_ALL=C

exportNLS_LANG="AMERICAN_AMERICA.UTF8"

exportNLS_DATE_FORMAT='YYYY-MM-DDHH24:

MI:

SS'

#exportLANG=zh_CN.GB2312

exportLANGUAGE=zh_CN.GB2312:

zh_CN.GB2312:

zh_CN

exportSUPPORTED=zh_CN.GB2312:

zh_CN:

zh:

zh_TW.Big5:

zh_TW:

zh:

en_US.UTF-8:

en_US:

en

9、 如果你的LINUX系统是redhat-5版本的话,请进入/etc/redhat-release打开,将RedHatEnterpriseLinuxServerrelease5(Tikanga)替换成redhat-4。

在此目录下找到此文件

/etc/selinux/config,找到这段:

#ThisfilecontrolsthestateofSELinuxonthesystem.

#SELINUX=cantakeoneofthesethreevalues:

#enforcing-SELinuxsecuritypolicyisenforced.

#permissive-SELinuxprintswarningsinsteadofenforcing.

#disabled-SELinuxisfullydisabled.

SELINUX=enforcing

把SELINUX=enforcing注释掉:

#SELINUX=enforcing,然后新加一行为:

SELINUX=disabled

保存,关闭。

编辑/etc/sysconfig/selinux,找到:

#ThisfilecontrolsthestateofSELinuxonthesystem.

#SELINUX=cantakeoneofthesethreevalues:

#enforcing-SELinuxsecuritypolicyisenforced.

#permissive-SELinuxprintswarningsinsteadofenforcing.

#disabled-SELinuxisfullydisabled.

SELINUX=enforcing

如果SELINUX已经是SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing注释掉,新加一行:

SELINUX=disabled

保存,退出。

{

如果你碰到其他类似提示:

cannotrestoresegmentprotafterreloc:

Permissiondenied

哪应该是SELinux的问题,可以考虑把它关闭。

-------------------------------------------------------------------------------------

郁闷的是.我把SELinux关闭后还是不行.于是到google上search.发现这个很有用.

在你保证SElinux被disable后.还执行下

chcon-ttexrel_shlib_t

如:

chcon-ttexrel_shlib_t/路径/路径/名字.so (这个文件视具体执行文件.)

}

在/etc/ld.so.conf中加入

/u01/app/oracle/product/10.2.0/db_1/lib

/usr/local/lib

这两行。

然后执行#/sbin/ldconfig–v。

到此,配置基本结束了,接下来就是安装了。

10、 将安装程序拷进/u02/oradata,进行解压,如果是10201_client_linux_x86_64.cpio这样的cpio压缩文件,用这的解压方法#cpio-idmv<文件名.cpio进行解压。

完成之后重启系统,进入ORACLE账户下(注:

安装ORACLE必须要在ORACLE账户下)

11、 到oradata目录下会发现一个client的文件夹,$cd/u02/oradata/client,然后运行$./runInstaller回车,默认安装。

接下来都是下一步了。

安装完了之后输入$netca进行网络配置。

如果是服务器端安装流程和配置完全一样,结束之后输入$sqlplus,然后输入system/manager@orcl,进去再查询ORACLE默认的表select*fromuser_tables,会发现很多的数据。

如果重启之后,有可能数据库没有启动起来,则输入$isqlplusctlstart.

附录:

1、LINUX安装序列号:

a56eb0c3a4e54ab0

2、用OCI执行一个简单的SQL查询语句完整代码(注意:

查询的字段为一个)

#include

#include

#include

#include

#include

#include

#include

#include

intocisql(charsql[]);

intCheckErr(OCIError*pErr,swordlStatus);

intocisql(charsql[])

{

//数据库服务名

staticchar*dbname=(char*)"gpsdb";

//用户及密码

staticchar*username=(char*)"gpsuser";

staticchar*password=(char*)"xxzxgpsserver";

    OCIEnv*envhp;//环境句柄

    OCIServer*srvhp;//服务器句柄

    OCIError*errhp;//错误句柄

    OCIError*errhp1;//错误句柄

    OCIError*errhp2;//错误句柄

    OCISession*usrhp;//用户会话句柄

    OCISvcCtx*svchp;//服务上下文句柄

    OCIStmt*stmthp;//语句句柄

    //三个定义句柄,用于定义输出结果

    OCIDefine*defhp1=(OCIDefine*)0;

    //OCIDefine*defhp2;

    //OCIDefine*defhp3;

    //OCIDefine*defhp4;   

    //输出变量

  p_sli3=(char*)malloc(200);

  memset(p_sli3,0,200); 

 

    //使用线程和对象模式来创建环境句柄

    OCIEnvCreate(&envhp,OCI_THREADED|OCI_OBJECT,(dvoid*)0,

      0,0,0,(size_t)0,(dvoid**)0);

    //分配服务器句柄

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&srvhp,

      OCI_HTYPE_SERVER,0,(dvoid**)0);

    //分配错误句柄

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&errhp,

      OCI_HTYPE_ERROR,0,(dvoid**)0);

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&errhp1,

      OCI_HTYPE_ERROR,0,(dvoid**)0);

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&errhp2,

      OCI_HTYPE_ERROR,0,(dvoid**)0);

 

    //创建服务器上下文句柄,"orcl"为建立连接的数据库名

    if(OCIServerAttach(srvhp,errhp,(char*)dbname,

      strlen((char*)dbname),OCI_DEFAULT)==OCI_SUCCESS)

      printf("\nconnectsuccessfull\n");

    else//终止程序

    {

      printf("\n数据库名字不对,连接数据库失败!

\n");

      return-1;

    }

    //分配服务器上下文句柄

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&svchp,

      OCI_HTYPE_SVCCTX,0,(dvoid**)0);

    //设置服务器上下文句柄的服务器句柄属性

    OCIAttrSet((dvoid*)svchp,OCI_HTYPE_SVCCTX,

      (dvoid*)srvhp,(ub4)0,OCI_ATTR_SERVER,errhp);

    //分配用户会话句柄

    OCIHandleAlloc((dvoid*)envhp,(dvoid**)&usrhp,

      OCI_HTYPE_SESSION,0,(dvoid**)0);

    //为用户会话句柄设置用户名和密码属性

    OCIAttrSet((dvoid*)usrhp,OCI_HTYPE_SESSION,

      (dvoid*)username,(ub4)strlen((char*)username),

      OCI_ATTR_USERNAME,errhp);

    OCIAttrSet((dvoid*)usrhp,OCI_HTYPE_SESSION,

      (dvoid*)password,(ub4)strlen((char*)password),

      OCI_ATTR_PASSWORD,errhp);

    if(OCISessionBegin(svchp,errhp,usrhp,

      OCI_CRED_RDBMS,OCI_DEFAULT)==OCI_SUCCESS)

    {

      printf("sessionsuccessful!

\n");

    }

    else

    {

      printf("建立用户会话失败!

\n");

      return-1;

    }

   

    //在服务器上下文环境中设置用户会话属性

    OCIAttrSet((dvoid*)svchp,OCI_HTYPE_SVCCTX,

      (dvoid*)usrhp,(ub4)0,OCI_ATTR_SESSION,errhp);

    //分配语句句柄

    CheckErr(errhp,OCIHandleAlloc(envhp,(void**)&stmthp,OCI_HTYPE_STMT,0,0));

 

    //准备SQL语句

    CheckErr(errhp,OCIStmtPrepare(stmthp,errhp,sql,strlen((char*)sql),

      OCI_NTV_SYNTAX,OCI_DEFAULT));

    //定义输出

//  CheckErr(errhp,OCIDefineByPos(stmth

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1