`

从服务器构建说起(四).Linux下安装配置Oracle

 
阅读更多

从服务器构建说起(四).Linux下安装配置Oracle

草木瓜

20070417

一、序


早在《虚拟机RedHatLinux9安装Oralce92全过程》一文中,(链结:http://blog.csdn.net/liwei_cmg/archive/2006/05/28/759286.aspx)
就详细说明了Linux环境安装Oracle的过程。不过再次尝试去发现了不少漏洞和新问题,
不得不感叹Linux安装配置Oracle的复杂性。本文平台RedHat 企业版4+Oracle 9.2.0.4
服务器构建系列:http://blog.csdn.net/liwei_cmg/category/227512.aspx


二、修正错误

在《虚拟机RedHatLinux9安装Oralce92全过程》一文中,提到:

[注意事项]
1.最好在Windows下解压缩出cpio文件,Winrar支持gz格式。经测试,Linux下执
行gunzip速度太慢。

这是十分不妥的!一方面Windows下Winrar解压缩速度,比起PC Server SCIS,实
在太慢了。另一方面解压缩出的安装文件,在Linux下安装会有大量问题,每遇到
完全大写的文件,就提示没有权限操作。后来在Linux解压安装未发生任何问题。

后分析,当时得出这个结论原因是虚拟机的性能比较低,主观臆断而已。

三、安装与配置中新的问题

除了以上的严重错误,其他安装过程是没有任何问题的。
本次安装,只建立了一个oracle用户和对应组,组名也为oracle。

第一个问题:
在访问Windows共享资源时,smbmount不能打开端口,即mount -t smbfs无效。
原因是Windows机器开了防火墙,禁止了相关端口。

第二个问题:
图形化安装过程,提示不能创建文件,无相关权限,这是由于在Windows下对
gz文件做了解压缩,后来在Linux gunzip即可。

第三个问题:
首次安装,设置oraInventory目录,系统提示用root执行orainstRoot.sh。如果此
后有问题终止安装后,重装发现oraInventory目录不能更改。原因是存在/etc/oraInst.loc
文件。删除后,即可进行设置更改

第四个问题:

Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target install of makefile /home/oracle/ora9/oracle/plsql/lib/ins_plsql.mk

编译make -f ins_plsql.mk提示什么找不到对应的glic2.3 ...

这个问题是由于Oracle安装要求低版本的gcc,原来在虚拟机安装的gcc版本是3.2.2
可以通过,这个企业版本Linux的gcc是3.4.4,后来发现存在/usr/bin/gcc32,将
mv /usr/bin/gcc /usr/bin/gccnew
mv /usr/bin/gcc32 /usr/bin/gcc
再进行安装,没有任何问题,不过安装之后须要改回原样。


第五个问题:
使用dbca时创建数据库时,最后一步出现错误:
home/oracle/ora9/oracle/bin/dbca: line 124: 31614 Segmentation fault $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

修改dbca,将最后一行改为:
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi

即添加了一个native参数即可。


四、数据库的导入导出

这里采用imp,exp进行针对性的数据导入导出。

1.建立bat文件(expdata.bat),至于bat用法可help 命令查询帮助。内容如下:

copy E:/backup/*.* E:/old_backup
del /q E:/backup/*.*
oracle_bakup.vbs


2.VB Script 脚本 oracle_bakup.vbs:

Option Explicit
On Error Resume Next

Dim fname, cmd
Dim WshShell

Set WshShell = CreateObject("WScript.Shell")

fname = Date
cmd = "exp log=e:/" & fname & ".log file=e:/" & fname & "_.dmp parfile=exp.txt"

WshShell.run cmd
Set WshShell = Nothing
'WScript.Echo cmd

3.exp.txt文件内容:

userid=test/test@zjyx68
buffer=209715200
tables=
(
CNT_INFO,
CNT_OPERATOR
)
compress=yes
consistent=no
grants=yes
indexes=yes
rows=yes
constraints=yes

三个文件均在同一目录,双击执行bat即可,这里需要着重说明的是:

A.字符集的一致性(字符集的经典文章《Oracle字符集问题总结》http://blog.csdn.net/liwei_cmg/archive/2006/06/04/772674.aspx)

B.导入导入段的客户端版本和服务器版本的兼容性,如在9.2客户端导出9.0数据库
再导入时会出现如下错误:

. importing CUSTOM's objects into CUSTOM
IMP-00017: following statement failed with ORACLE error 922:
"CREATE TABLE "LIWEI_TEST" ("NAME" VARCHAR2(10)) PCTFREE 10 PCTUSED 40 INIT"
"RANS 1 MAXTRANS 255 STORAGE(INITIAL 524288 FREELISTS 1 FREELIST GROUPS 1) T"
"ABLESPACE "CUSTOM" NOLOGGING NOCOMPRESS"
IMP-00003: ORACLE error 922 encountered
ORA-00922: missing or invalid option
Import terminated successfully with warnings.

即使创建相关表结构,使用ignore参数仍然出错,将相关语句放在sqlplus执行
会提示NOCOMPRESS为无效选项,这里推测还是版本的兼容性问题,即保证向下兼容。

如用9.2客户端导出9.0数据库,提示
EXP-00056: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00000: Export terminated unsuccessfully

后使用9.0客户端导入导出,则无任何问题。

C.导入导出的buffer十分重要,如果内存够大,尽量设置大一些,尤其是在导出
的情况,否则频繁的磁盘IO会导致导入导出十分缓慢。

D.对于Package Function Procedure Sequence DBLink之类的导出,实际上就
导出创建语句,可以使用PL/SQL进行操作,导入时只须执行导入的.sql文件即可。


五、最后的说明

相关的系列文章到此就结束了,总体看来十分琐碎,然解决起来通常令人头疼。
故用了大量篇幅罗列记录,以备查阅。


分享到:
评论

相关推荐

    Linux下ORACLE安装说明.docx

    Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下...

    oracledb_exporter.0.2.2.linux-amd64.tar.gz

    1. **下载与解压**:首先从官方渠道获取"oracledb_exporter.0.2.2.linux-amd64.tar.gz",然后使用tar命令解压。 2. **配置**:根据实际环境配置exporter的配置文件,指定Oracle数据库连接参数,如SID、服务名、...

    linux上离线安装oracle数据库19c

    在Linux环境下离线安装Oracle数据库19c是一个涉及多个步骤的过程,需要准备相应的安装文件,并且对系统进行预安装配置。以下是对整个流程的详细解释: 1. **文件准备** - `compat-libstdc++-33-3.2.3-72.el7.x86_...

    Linux下Oracle Client的安装

    Linux 下 Oracle Client 的安装 Linux 下 Oracle Client 的安装是指在 Linux 操作系统中安装 Oracle 客户端的过程。该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux ...

    oracle11G的linux下的离线安装教程.pdf

    Oracle 11g 在 Linux 下的离线安装教程,涵盖了查看和修改主机名称、添加主机名与 IP 对应、关闭 SELinux、安装 Oracle 依赖包、关闭 Linux 防火墙、添加 oinstall 和 dba 组、创建 Oracle 安装目录、配置内存参数、...

    oracle linux 10.2.0.4安装包

    oracle linux 10.2.0.4安装包

    Oracle 11.2.0.4 客户端安装包for Linux. x64

    安装Oracle 11.2.0.4客户端时,通常需要将这三个组件解压到同一目录下,并配置环境变量,如ORACLE_HOME和LD_LIBRARY_PATH,以便系统能找到必要的库文件。一旦设置完成,用户就可以使用SQL*Plus进行查询,开发者则...

    linux下安装基于docker安装oracle.docx

    Linux 下基于 Docker 安装 Oracle Linux 作为一个流行的开源操作系统,广泛应用于服务器和云计算领域,而 Oracle 是一个功能强大且广泛应用的关系数据库管理系统。然而,将 Oracle 安装在 Linux 上可能会遇到一些...

    linux下oracle的安装与配置

    总之,Linux下的Oracle安装和配置是一个复杂的过程,需要对操作系统和数据库有深入理解。在整个过程中,正确处理软件依赖、设置环境变量、配置数据库实例以及解决可能出现的问题是关键。确保遵循官方文档和最佳实践...

    Linux安装Oracle19C详细步骤

    Linux安装Oracle19C详细步骤 在这篇文章中,我们将详细介绍如何在 CentOS 7 和 Red Hat 7 系统中安装 Oracle 19C。整个安装过程可以分为六个步骤:系统要求和准备、关闭防火墙、图形桌面、selinux、修改静态 IP、...

    Linux__Oracle_12c_RAC安装配置v1.0.docx

    本文档旨在指导用户完成 Oracle 12c RAC 数据库在 Linux 操作系统下的安装配置。该文档将详细介绍安装前的准备工作、安装环境的配置、数据库软件的下载、安装主机或虚拟机的设置、操作系统的安装、hosts 文件的配置...

    linux中安装ORACLE10g数据库详细步骤

    本文详细介绍了 Linux 中安装 ORACLE10g 数据库的步骤,包括安装前准备、配置 ORACLE 安装环境、配置内核参数、创建 ORACLE 安装目录和安装 ORACLE10g 数据库等。通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在...

    Oracle Linux 6.5 服务器 安装 Oracle 11.2.0.4 数据库

    在Oracle Linux 6.5环境下安装Oracle 11.2.0.4数据库涉及多个关键步骤,主要包括系统配置、核心参数调整以及用户和权限管理。首先,确保满足基本的硬件需求,如至少1GB的物理内存和至少5GB的硬盘空间,并且交换分区...

    linux下安装oracle10详细配置

    在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和配置。本文将详细介绍这一过程,包括系统准备、安装、配置以及后续的优化。 一、系统准备 1. 确认硬件需求:Oracle 10g对内存、CPU和磁盘空间有...

    Linux下Oracle 10g安装

    在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...

    Linux下安装配置Oracle12c

    Linux下安装配置Oracle12c

    ORACLE Linux 6.4安装手册

    oracle LINUX6.4的安装教程,和注意事项.针对运维人员现场安装。

    Linux下安装Oracle完美解决版

    在Linux环境下安装Oracle数据库是一项复杂的过程,涉及到多个步骤和组件的配置。Oracle数据库与Linux操作系统结合,为企业提供了高性能和稳定性的解决方案。以下是根据标题、描述和部分内容生成的详细知识点: 1. *...

    oracle11g客户端for_linux安装文档

    Oracle 11g 客户端 for Linux 安装文档提供了详细的安装步骤和配置信息,以便用户成功安装 Oracle 11g 客户端 for Linux。 标题解释 Oracle 11g 客户端 for Linux 安装文档提供了完整的安装步骤和配置信息,以便...

    Linux下安装Oracle客户端,配置Qt开发环境

    在Linux环境下,安装Oracle客户端并配置Qt开发环境是软件开发者,特别是那些专注于数据库交互和GUI应用开发的程序员常需进行的操作。以下将详细介绍这个过程,包括Oracle客户端的安装、环境配置,以及Qt集成开发环境...

Global site tag (gtag.js) - Google Analytics