网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle数据库环境下数据文件丢失.
.Oracle10g中SCN与TimeStamp的相互.
.LINUX系统的自动作业控制.
.关于Oracle日期转换的一点小经验.
.在Linux机器上安装运行Oracle.
.关于使用RMAN进行clone数据库一.
.Oracle中checkpoint的讨论.
.在Unix下的Oracle 8.1.7.4内安装.
.ORACLE应用中常见的傻瓜问题1000.
.Oracle 锁简单介绍.
.Oracle数据库及应用程序优化.
.Oracle开发之数据库设计经验谈(上.
.FAQ Collection- 备份与恢复.
.新手上路:Oracle基础工具简介.
.转一个很好的Oracle贴子.
.使用命令行导入导出方案(oracle.
.在数据字典中直接修改Oracle表列.
.2Gb or Not 2Gb.
.轻松修改Oracle数据库表的大小.
.Red Hat Linux 7.1使用手册(中).

linux下安装oracle 8.17

发表日期:2008-2-9



如在北京市内装不上的,本人愿意提供服务。

1. 确认安装以下的包:
compat-egcs-c++-6.2-1.1.2.16
    compat-libstdc++-6.2-2.9.0.16
compat-egcs-objc-6.2-1.1.2.16
compat-egcs-6.2-1.1.2.16
compat-libs-6.2-3
compat-glibc-6.2-2.1.3.2
[root@cnus /]# rpm -qa com*    (检查软件包)
compat-libstdc++-6.2-2.9.0.16
compat-egcs-6.2-1.1.2.16
compat-glibc-6.2-2.1.3.2
compat-egcs-c++-6.2-1.1.2.16
compat-egcs-g77-6.2-1.1.2.16
2. 安装binutils-2.10.91.0.2-3
这是工具包,它和的ld相关。但版本是redhat7.1的。原因是Oracle817只认redhat7.1版本。
       安装方法:
       [root@cnus /]# rpm -Uvh --force --nodeps 
         这个包在Linux7.2安装盘上也可以找到。
3. 安装Jdk1.1.8_v3到/usr/local
   bunzip2 jdk118_v3.tar.bz2 
tar -xvf jdk118_v3.tar 
ln -s jdk118_v3 Java
    JDK的包在许多的网站上都可以得到。如www.blackdown.org。
    [root@cnus local]# ln -s jdk118_v3 java
[root@cnus local]# ls
bin  etc    include  jdk118_v3  libexec  share
doc  games  java     lib        sbin     src
4. 安装oracle817时需要2个patch:
5. 安装oracle817是需要2个patch:
1) glibc-2.1.3-stubs.tar.gz
该patch主要解决版本在2.2以上glibc的兼容性问题。Redhat 7.2以及7.3是基于最新版本的glibc,它会使随后安装程序产生的连接文件不可执行。必须在连接时使用产生的stub库文件来模拟glibc-2.1.3共享对象目录以便使产生的连接有效。由于所产生的stub库不包含可执行代码故不必在LD_LIBRARY_PATH中指认该目录。
使用该pacth有两种途径:
a) 在安装程序创建数据库之前(即执行软连接之前)执行setup_stups.sh,否则libclntsh.so.8.0会被自动删除从而出现连接错误,数据库初始化会停在80%并且会碰到其它一些问题。
b) 按照正常程序安装,但不创建数据库。在安装结束后解压glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME下执行setup_stups.sh 然后运行dbassist来创建数据库。
            本例采用a)方法。

2) env_ctx.mk
   这个patch安装在之后的安装中有说明。
 也可修改env_ctx.mk

6. Oracle817 for linux7.2的安装包可以从oracle的官方网站上得到。
7. 预备安装的环境
1) 创建相关的组和用户名
   groupadd dba
  useradd oracle  -G dba
 passwd oracle
  并输入oracle用户的密码

建立软件安装目录
把软件安装在/home/oracle
2) 退出系统,再以oracle用户身份进入,不要以su – oracle的方式。
3) 编辑/home/oracle/.bash_profile文件
内容如下:
eXPort LD_ASSUME_KERNEL=2.2.5
source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
export ORACLE_BASE=$HOME
export ORACLE_HOME=$HOME
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:.
export LANG=zh_CN
       执行gcc –v,观察其输出,应是:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110)。
执行source .bash_profile或. .bash_profile看到
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110) executing
gcc version egcs-2.91.66
原因是oracle817 for linux7.2只能用linux7.1的 gcc版本。
      
4) 修改内核参数 可选项,略过也一般不影响安装。一般Oracle数据库运行的时候,用共享内存来实现Oracle的SGA,所以要调整一下Linux的内核参数来适应Oracle的SGA的要求,这个方面到底要调整到多少才适合,可以参考Oracle官方的安装文档。一般主要调整共享内存段最大尺寸,Linux内核默认共享内存段最大尺寸是32M,假如Oracle SGA开的大于32M(一般商业运行,肯定大于32M),SGA就会分段,占据几个不连续的共享内存段,造成Oracle的性能下降。命令ipcs -al可以查看共享内存参数,命令ipcs查看共享内存使用情况。修改内核参数简单的办法是直接修改内核参数,即修改/proc下的/proc/sys/kernel下的shmmax和sem,立即生效。
方法是:
echo  268435456> /proc/sys/kernel/shmmax (设置最大共享内存为256M,原则上是物理内存的一半)
echo -e "250 32000 100 128" > /proc/sys/kernel/sem 
echo SEMMSL_var SEMMNS_var SEMOPM_var SEMMNI_var > /proc/sys/kernel/sem

8. 本地安装oracle817 
1) 运行./RunInstaller
Login as oracle
startx
mount /dev/cdrom
double-click “cdrom-icon”
double-click runInstaller
或者
in console command-line-mode:
cd /mnt/cdrom
./runInstaller 
在UNIX group name输入oinstall
in console command-line-mode:
[root@cnus oracle/]#su
[root@cnus oracle/]#cd $ORACLE_HOME
[root@cnus 8.1.7/]#./orainstRoot.sh
返回安装界面click “retry”
2) 选择了典型安装。
 Typical installation (837M)
 JDK home: /usr/local/java
Global name: orcl
SID: orcl
3) 在Linking 97% 时,系统报告调用/opt/app/oracle/prodUCt/817/ctx/lib/ins_ctx.mk失败。
此时把预备好的env_ctx.mk拷贝到/opt/app/oracle/product/817/ctx/lib/下,然后返回安装界面按“retry”即可。
[root@cnus 8.1.7/]#cp /文件存放目录/env_ctx.mk $ORACLE_HOME/ctx/lib/
overwite? Y
返回安装界面click “retry”

4) 提示运行root.sh。将原始文件备份为root.sh.org,再用root用户运行root.sh。至此oracle817安装完毕。
[root@cnus bin/]#cp root.sh root.sh.org
先不要急着运行root.sh,因为文件的第102行和156行有错误, 
把 RMF=/bin/rm -f 改为 RMF="/bin/rm -f" 
RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}`改为 
RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}'` 
保存后运行 
./root.sh
5) 不要急着点击下一步,在配置net8前,安装patch  glibc-2.1.3-stubs.tar.gz。
新开一个konsole(oracle)口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz在$ORACLE_HOME下解压  
[root@cnus oracle/]#cd $ORACLE_HOME 
[root@cnus 8.1.7/]#tar -xvzf /文件存放目录/glibc-2.1.3-stubs.tar.gz 
然后运行./setup_stubs.sh,
[root@cnus 8.1.7/]#./setup_stubs.sh
执行完毕后返回安装画面click “ok”,”next”,选种Perform typical configuration,下一步。 
6) 等安装程序自动完成net8及建库操作后,安装全部结束。
二.检验
用sqlplus system/manager@enus执行远程登陆,看是否成功。
用svrmgrlconnect internal shutdown immediate  startup。看数据库是否准确启动。
用oemapp dbstudio看是否正常启动。
三.根据需要建库和执行脚本
             假如自动安装的数据库不能满足要求,如处理中文字符有问题,建议重新建库
$dbca
注重character set 和nls lang都选utf8
上一篇:恢复备份查询手册 人气:590
下一篇:Useful SQL reference 人气:691
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐