当前位置:Linux教程 - Oracle - RH 7.0 的Oracle 8i release 2 (version 8.1.6) 安装步骤

RH 7.0 的Oracle 8i release 2 (version 8.1.6) 安装步骤



         我这个人做任何事之前都不会做充分的准备,也因此饱受煎熬,我一直都想改变这一缺点,现在我正打算在RH7.0中安装Oracle 8i release 2(听说不太容易),也算是一场机缘,于是这几天翻译了http://jordan.fortwayne.com/网站上Tom Bisset的一篇文章,现在贴出来供大家参考,希望对大家能有帮助,但我的E文实在是差得很,又加上我刚学Oracle,而且现在还没有机会实验,所以错误可能会很多,请大家帮忙改正。
    Oracle 8i release 2 (version 8.1.6) 安装步骤

    测试过的LINUX发布版本
    我在下面的LINUX发布版本中已成功安装Oracle 8i
    Mandrake 7.2
    RedHat 6.1
    RedHat 6.2
    RedHat 7.0, with issues (查看RedHat 7.0发布版部分)
    SuSE 7.0, with issues (查看Suse发布版部分)
    TurboLinux Server 6.0.5, with issues (查看TurboLinux发布版部分)

    RedHat 7.0 发布版
    RedHat 7.0发放了glibc 2.2。Oracle与glibc 2.1兼容。发现问题了吗?有一个可用的"fix",虽然我不相信它是由Oracle正式提供的:

    关于fix的所有信息能在ftp.kernel.org/pub/software/libs/glibc/hjl/ 中找到。

    警告!警告!警告!
    在RedHat 7.0上的安装程序不是由Oracle官方提供的。如果你想在机器上安装,我强烈推荐你改用RedHat 6.2(并在它上面补上安全漏洞).在RedHat 7.0进行Oracle扩展时存在其他的问题。本人正在等7.1以进行移植。

    SuSE 发布版
    SUSE,当你安装它时除了有时为你创建dba组和oracle用户,其他的什么都不需要做。所以如果你试图在这个文档中添加oracle用户, 你可能会得到用户已存在的提示。预定义的用户和组工作得很好, 但是你需要在passwd文件中改变oracle用户,因为oinstall才是主要组。你同样需要改变/etc/group文件,因为dba是oracle的次要组。

    TurboLinux 发布版
    在TurboLinux中的.bash_profile里定义环境变量在X中不起作用. 有谁能告诉我这是为什么吗?我所做的是把默认的运行级别改为3(/etc/inittab), 使它以控制台的形式启动。作为oracle用户登陆, 然后键入startx 命令启动X。

    我安装Oracle的机器配置
    虽然Oracle推荐至少256M RAM, 我用的是128M的Pentium III 450。也许你会使用少于128M RAM,但我可能会在任何时候都避免使用它。

    文档中的内容
    包括六个部分:
    初始安装- 覆盖了LINUX最小化安装所需的内容, 包括推荐的Oracle的plus内存参数和为什么需要使用他们的内容。
    安装前必须下载的东西- 你所要的就只一个文件,没有补丁!
    Oracle预安装 - 设置用户、组、 挂装点和环境变量。
    Oracle安装 - 安装软件。
    Oracle post安装 (可选) - 清除任务并测试。
    如果你决定仅用我们教的这些步骤来完成安装,我并不能保证整个安装通过,这就是全部事实。

    ————————————————
    初始安装

    安装你喜欢的任何东西,当你开始安装时请把下面的步骤记在脑子里。

    A.分区
    1) Oracle推荐交换分区400M字节或2倍你的内存, 无论选择哪个都挺好。

    2) 按你的喜好分区磁盘。我忽略了OFA-compliance并且只创建了一个挂装点 (/u01)。你也可以通过创建四个目录来伪装OFA, 但你这样做就不会获得任何性能。但你可以通过创建四个目标分区来获得一些性能(/u01, /u02, /u03, /u04), 还可以通过在四个目标磁盘中创建四个挂装点你将获得许多性能 , Oracle推荐,这些目录假定连在一个挂装点上。

    B.X WINDOWS
    我喜欢它也憎恨它,因为为了安装Oracle 8i而必须用X WINDOWS,安装程序现在是基于GUI的,你可以用Gnome或KDE。

    C.安装选项
    最小化安装时,你必须安装下列这些东西才能安装Oracle:
    X Windows
    Development包(c, gcc等)
    你可以增加其它的包以适应你的需要。

    D.如果你要重新编译内核:
    确定你的机器某处有内核源文件。

    核心内存参数

    Oracle安装手册列出一些内存参数,参考Oracle安装手册, 在安装软件前需要改变一些参数。

    不改变这些内核参数Oracle也能运行得很好,这是因为几乎所有的参数都已经是Oracle的推荐值。

    这是我改变内核参数时要考虑的: 如果你正在设置个人数据库,那么你可以在它上面开发,不要担心改变内核。任何事都会工作得很好以满足你的需要。另一方面,因为你正在改变产品,所以事先要考虑好做适当的改变。

    你可能不得不担心的唯一参数是关于SHMMAX的设置, 如果你的机器内存高于64 megs RAM你唯一的担心就是这个参数, 如果你确实在做一些繁重的数据库工作,感觉需要要改变它们,下面是做法:

    警告!
    改变内核参数需要重新编译Linux内核。如果你从来每这么作过,我强烈建议你在运行配置脚本前先拿到一本好书以能帮你通过后面的进程和所有1 00多不同的选项。如果你不太确定它们,选错了选项有可能无法引导你的系统!

    改变内存参数
    1)切换到下列目录,编辑shmparam.h文件。

    cd /usr/src/linux/include/asm
    vi shmparam.h

    2) 在下面许多行中有一行写到"#define SHMMAX 0x2000000." 0x2000000是十六进制的32 megs. Oracle说这个值是你安装内存的0.5倍。 把它改为适当的值,例如,你的机器有128 megs RAM ,那么Oracle建议我把设置改为0x4000000, 或者直接为64 megs。
    其他值:
    0x4000000 = 67108854
    0x6000000 = 100663296
    0x8000000 = 134217728
    0x10000000 = 268435456
    0x20000000 = 536870912
    3)保存文件。

    4)现在你开始准备重新编译内核,编译完内核继续下列步骤。

    ——————————————————
    安装前必须下载的东西:

    Oracle文件
    开始8.1.6时, 在convenient文件中,Oracle已经包含了你所要的一切东西。到technet.oracle.com去载
    oracle8161.tar.gz。那就是你所要的所有东西,它很大有275mb左右。你同样也能在订购CD 光盘来做同样的事情。
    作为root登陆。
    把oracle8161.tar.gz下载到/usr/src
    tar xzvf oracle8161.tar.gz
    ——————————————————
    Oracle预安装

    设置Oracle的帐号和组
    需要创建两个组和一个帐号来安装Oracle。

    1)如果你还没有用作为root级登陆,现在就登陆。

    2)如果你还没有打开一个虚拟终端窗口,现在就打开它。

    3)在虚拟终端窗口,创建你的组。oinstall组用来安装软件,dba是你的数据库管理员组,oper是你的管理组。
    groupadd oinstall
    groupadd dba
    groupadd oper

    4)用oinstall作为主要组来创建一个用户,dba and oper作为次要组。
    useradd oracle -g oinstall -G dba,oper
    passwd oracle (改变密码)

    5) 如果在磁盘分区是你没有创建挂装点,那么为oracle创建一个目录, 如/u01。
    mkdir /u01. (You can also fake the OFA-compliancy
    (你也可以通过mkdir /u01, /u02, /u03 and /u04来伪装。。。。 )

    6)在挂装点改变owner和group权限。
    chown oracle.dba /u01(如果你有/u02、/u03 和/u04 ,运行相同的命令)
    chmod 775 /u01 (如果你有/u02、/u03 和/u04 ,运行相同的命令)

    7) 退出登陆。

    设置Oracle的用户环境

    1)作为oracle登陆。

    2)如果你还没有打开一个虚拟终端窗口,现在就打开它。

    3)通过键入umask [enter]来验证umask为022。如果是,好。如果不是你将把它放到.bash_profile里,下一步我们将编辑它。

    4) 用你喜爱的编辑器在你的oracle帐号的home目录编辑.bash_profile文件,在这个文件中写入下面这些行:
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    ORACLE_HOME=/u01/app/oracle/product/8.1.6; export ORACLE_HOME
    ORACLE_SID=ora1; export ORACLE_SID
    PATH=$PATH:/u01/app/oracle/product/8.1.6/bin; export PATH
    CLASSPATH=.:/u01/app/oracle/product/8.1.6/jdbc/lib/classes111.zip; export CLASSPATH
    LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.6/lib; export LD_LIBRARY_PATH
    umask 022 (仅当umask不为022时选择写入这一行)

    5)你需要在你的.bash_profile里加入更多的变量。如果你不用US English, 你就要加入ORA_NLS33和NLS_LANG 这些变量。所有的值在ORA_NLS33都是相同的,NLS_LANG则取决于你使用的语言。下面就是这些变量(如果它们是下面的情形,在你的NLS _LANG变量中就引用它们):
    下面是我例子,如果你用US English,现在决定增加变量,在我的.bash_profile中将输入下面这些行:
    ORA_NLS33=/u01/app/oracle/product/8.1.6/ocommon/nls/admin/data; export ORA_NLS33
    NLS_LANG=american; export NLS_LANG

    Language---- NLS_LANG value
    US English ----american
    Arabic---- arabic
    Brazilian Portugese ----"brazilian portugese"
    Canadian French---- frc
    Czech---- czech
    Danish ----danish
    Dutch ----dutch
    Finnish---- finnish
    French ----french
    German ----german
    Hungarian---- hungarian
    Icelandic ----is
    Italian ----italian
    Japanese---- japanese
    Korean---- korean
    Lithuanian---- lt
    Mexican Spanish---- esm
    Norweigan---- norweigan
    Polish---- polish
    Portugese---- portugese
    Russian---- russian
    Simplified Chinese---- "simplified chinese"
    Slovak---- slovak
    Swedish---- swedish
    Thai ----th
    Traditional Chinese ----"traditional chinese"
    Turkish ----turkish

    6) 退出登陆,作为oracle返回。如果虚拟终端窗口没有打开,再次打开它,键入env查看是否所有以上变量现在出现在你的环境中。

    7)同样都确信下面的路径都在你的path statement中,在你以上指定的路径中增加Oracle路径: /bin, /usr/bin, /usr/local/bin。

    8)如果所有情形不是那样,在你的.bash_profile文件中重新检查你的拼写, 如果所有情形都是那样,好! 我们准备move on。


    ——————————————————
    Oracle安装

    在完成以上所有设置后,最后就是安装Oracle软件!

    1)确信你作为oracle登陆。

    2)在虚拟终端窗口,切换到包含Oracle软件的目录。
    cd /usr/src/Oracle8iR2

    2)启动installer
    ./runInstaller

    3)一个图形窗口出现,欢迎进入基于JAVA的Oracle installer。

    4)点击Next.

    5)验证源路径为 /usr/src/Oracle8iR2/stage/products.jar

    6) 目标路径应该和你的 $ORACLE_HOME 环境变量一致.

    7)点击Next.

    8)在UNIX组名窗口, 输入"oinstall"组名 , 然后点击Next.

    9)这时跳出一个窗口要求运行orainstRoot.sh脚本,以下是做法:
    打开一个终端窗口
    su root
    password(输入你的密码)
    cd $ORACLE_HOME
    ./orainstRoot.sh
    让这个窗口开着,并保持在root级。

    10) 回到跳出窗口并点击Retry按钮。

    11)现在你将进入Available Products屏幕. 选择Oracle 8i 8.1.6.1.0并点击Next。

    12)在下一个屏幕中选择Typical,然后Next。

    13) 这时提示你输入global database名。通常是你创建的名字跟着你的域名。如果你是home用户, 可能看上去像oracle.localdomain这样。例如,我的可工作域名是fortwayne.com,并且是WEB解析域名,我就把它命名为 oraweb.fortwayne.com。对global database名的唯一限制是名字必须少于8个字符。

    14)验证ORACLE_SID是正确的,然后点击Next.

    15)下一个提示要求你定位db文件的位置。如果你刚创建了一个挂装点, 这就为/u01. 在这里输入它并按Next。

    16) 最后,在summary窗口, 点击Install按钮。

    17) 软件开始安装! Woo-woo!

    18) 当完成文件拷贝和链接后, 另一个跳出窗口要求你运行root.sh脚本。
    回到运行在root级的虚拟终端窗口
    cd $ORACLE_HOME
    ./root.sh
    回车,这时要你输入本地bin目录路径
    exit (退出超级用户级)
    exit (退出虚拟终端)

    19)回到跳出的窗口,按OK。

    20) 这时启动Oracle Net8 和Oracle Database 配置助理。这两个助理pretty straightforward并且不需要你做任何事。在较慢的机器上创建数据库要花一些时间。

    21)数据库助理完成后, 将跳出一个窗口告诉你已完成创建数据库,点击OK。

    22)现在你到了安装结束的屏幕。按下Exit。

    23) 确认退出。

    24) 现在所有你需要的软件就都安装在了你的机器上了,如果你想接着进行可选的post安装,move on,否则设为go!

    重要内容!默认密码
    Oracle为管理数据库安装了两个帐号。
    下面是他们的名字和密码:
    sys - change_on_install
    system - manager


    ——————————————————
    Oracle POST安装(可选)
    这些步骤将启动并运行TNS监听,还将安装简单的表,仅在你需要时完成以下步骤。
    1) 使用你用过的虚拟终端窗口来运行installer。

    2) 如果你想从另一台PC上用GUI管理工具来访问Oracle服务器, 你需要启动TNS监听。默认配置为为大多数TCP/IP安装工作, 但你也可以改变他们以为我们服务。
    lsnrctl start

    3)Oracle服务器将运行,如果没有你就用以下的命令启动它:
    svrmgrl
    connect internal
    startup
    quit

    4) 如果你想为用户scott/tiger设置简单的表, 你可以像这样做:
    cd $ORACLE_HOME/rdbms/admin
    sqlplus (Connect as sys)
    @utlsampl.sql

    5)现在启动SQLPlus并作为scott用户登陆,设置tiger的密码。运行“select * from emp”你将得到一些返回的记录。所有的都启动并运行了!

    注:由于本人水平有限,以上如有任何问题,请给我发邮件:[email protected],或在论坛中指出,谢谢。
    R u happy?Tell me please!
    发布人:人在天涯 来自: