热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fedora9使用之安装Oracle记录[图文]

Oracle估计这是我目前在Fedora9需要安装的最后一个软件了,花了5个小时安装,还有写这份文档,并且配上了相关图,不容易呀!!准备工作:为什么做这些工作我没仔细研究过,这些我是抄的,后来上网查了一下,明白的地方都说明了。为了使安装一切顺利,避免一些不必要的麻烦需要安装以下包:libXp.i3860:1.0.0-11.fc9unixODBC-2.2.12-7.fc9.i386comp

Oracle估计这是我目前在Fedora 9需要安装的最后一个软件了,花了5个小时安装,还有写这份文档,并且配上了相关图,不容易呀!!

准备工作:为什么做这些工作我没仔细研究过,这些我是抄的,后来上网查了一下,明白的地方都说明了。

为了使安装一切顺利,避免一些不必要的麻烦需要安装以下包:

libXp.i386 0:1.0.0-11.fc9 unixODBC-2.2.12-7.fc9.i386 compat-libstdc++-296-2.96-140.i386 compat-libgcc-296-2.96-140.i386 compat-gcc-34-3.4.6-9.i386 compat-db-4.5.20-5.fc9.i386 compat-gcc-34-c++-3.4.6-9.i386 compat-libstdc++-33-3.2.3-63.i386

我在系统安装的时候安装了软件开发工具,这些包是我测试得来的结果,安装过程具体介绍。如果你没有选择软件开发工具,那么可能还需要安装以下这些包:
binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libgcc-4.* libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.* gcc-c++-4.* libstdc++-devel-4.*

配置系统内核参数,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
sudo vi /etc/sysctl.conf
添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改后运行/sbin/sysctl -p命令使得内核改变立即生效

设置Oracle对文件的要求:
sudo vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so
我这里是这样的
session required /lib/security/pam_limits.so
session optional pam_ck_connector.so 就个就是最后一条了。

修改/etc/RedHat-release加入redhat-4 oracle会检测安装环境,只有redhat-3,SUSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2几个版本可以不用做这步工作。
vi /etc/redhat-release
修改成redhat-4,是修改呀,要把原来的删除掉。
网上查到还有两种方法
一是修改oracle安装文件使安装程序不检测操作系统
在解压的database/install/oraparam.ini oracle参数配置文件中注释
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 这两行,就是在前面加上#号。
看到这个我想这不就是各种操作系统的版本吗,那我把Fedora release 9 (Sulphur)加进去看看,结果试验没成功,安装提示安装文件已损坏,郁闷,怎么注释就不损坏了?测试一下,结果证明注释是可以的,但是添加就不行喽。
二是运行runInstaller -ignoreSysPrereqs,加这个参数会跳过检查,未测试。

创建用户,因为只有Oracle用户可以安装的。
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle 密码自己设置吧。
id oracle 显示如下:
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

创建安装目录(仅供参考,可以自行选择):
sudo mkdir -p /opt/oracle/product/10g
sudo mkdir /opt/oracle/database

修改目录所属以及权限
sudo chown -R oracle.oinstall /opt/oracle
sudo chmod 755 -R /opt/oracle

用Oracle用户登录
配置Oracle用户的环境变量,有一个小问题说明一下,今天我用gedit配置始终出错,不知道是复制的原因还是什么,总之最后source会出现错误的。然后用vi打开发现每一行后面都会有一个^M符号。
vi .bash_profile加入如下信息:
以下三行供参考,并不是固定格式:
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
配置好后需要用 source .bash_profile 命令使配置生效
这些环境变量就不说了,用oracle的都应该知道。

下面这些是网上找到的,我没用,有些设置不明白,后来查了好久才找到的。
export TMP=/tmp #用于存放临时文件
export TMPDIR=$TMP #感觉这两个其中一个是多余的,都是一样的目录嘛。
export DISPALY="localhost:0.0" #此句尤为重要,直接影响后续安装进程,其中localhost可以使用IP或主机名替代。这是原句我给复制上的,不过我个人认为此句根本没用,系统默认的环境变量配置就有,localhost与默认为空是一个意思,就是本机,可以set查一下看看是不是DISPALY=:0.0,属个人意见,如果有误请指正。
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #字符集目录,不过安装之后查看一下应该是$ORACLE_HOME/nls/data这里,不知这个目录是否会因环境变量的设置而改变。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #库文件
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 类路径,当初在F8用java的时候领教过,我把这些配置放在全局配置文件中,结果执行java命令时找不到文件,就忘了安装oracle时设置了这个,后来在前面加上.:解决了,(就是当前目录了)。
export TNS_ADMIN=$ORACLE_HOME/network/admin #字符集,查看了一下,好多副档名nlb的档案。

然后把安装文件解压缩
su切换到root
cd /tmp
unzip /root/10201_database_linux32.zip
chown -R oracle:oinstall database
exit

Fedora 9使用之安装Oracle记录[图文]

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文介绍了在Mac上配置环境变量,实现Python3的命令行调用的步骤。首先通过官网下载或使用brew安装Python3,并找到安装路径。然后将该路径添加到环境变量中,可以通过编辑.bash_profile文件或执行source命令来实现。配置完成后,即可在命令行中直接调用Python3。 ... [详细]
  • 本文介绍了Shell中for命令的基本格式和用法,通过提供一个值列表来迭代执行一系列命令。同时还介绍了如何读取列表中的值,并给出了for命令与其他命令的结合使用示例。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 从U ... [详细]
  • crontab 自动执行定时任务时,命令无法执行的解决方案
    为什么80%的码农都做不了架构师?最近在工作中需要使用crontab执行定时任务,处理memcacheq消息队列里的数据,但是发现在 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
mobiledu2502927333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有