read as 4 linux_oracle安装文档

本文详细介绍了在 Red Hat Enterprise Linux AS4 上安装 Oracle 9i 的全过程,包括创建用户与组、目录配置、系统配置、安装前准备及环境变量设置等关键步骤。
RedHat Enterprise Linux AS4 安装oracle9i 

RedHat Enterprise Linux AS4 安装oracle9i

最近一直在使用Linux,试着安装了一下oracle9i,下面是我在安装过程中,参考别人的文章,又整理了一下,安装过程中没有出现问题.。

1. 创建用户与组:
-------------------------
添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle。切换为 Root 用户并执行下列命令

$ su -

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2. 创建目录。
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:

mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2
chown –R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

3. 预安装(系统配置):
---------------------------

3.1 安装这些兼容性库:
.完全安装linux as4 (完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm ,若你不是完全安装的话 那就要检查很多的组件是不是安装了
以下这些是必须的
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL

可以使用命令来查看是否已安装了这些包
# rpm -qa | grep ‘compat’
rpm -qa | grep gcc 等
方法是一样的,没有的话,如果没有可以采用#rpm –ivh 来安装,具体大多数在第三、四张盘上。并且,这些包有一定的依赖性,这就需要你来动手试了。
但compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm光盘中没有
可以从网站上下载 这些补丁还是好找的
地址:http://oss.oracle.com/projects/compat-oracle/files/RedHat/



p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打

3.2 作安装前准备工作
从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包
ship_9204_linux_disk1.cpio.gz | cpio –idmv
ship_9204_linux_disk2.cpio.gz | cpio –idmv
ship_9204_linux_disk3.cpio.gz | cpio –idmv
然后会有Disk1 Disk2 Disk3三个子目录。

在安装之前需要打一个补丁
为了应用这个补丁,可以运行:
$su – root
#unzip p3006854_9204_LINUX.zip
Archive:p3006854_9204_LINUX.zip
creating:3006854/
inflating:3006854/rhel3_pre_install.sh
inflating:3006854/README.txt

#cd 3006854
#sh rhel_pre_install.sh
Applying patch…
Patch successfully applied

rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm


3.3 设置内核参数以便能够成功启动:

修改 /etc/sysctl.conf 这个文件,加入以下的语句:

kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096 2G 内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.


执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p
或您可以在运行时通过执行下列命令更改内核参数:

# echo 250 32000 100 128 > /proc/sys/kernel/sem
# echo 536870912 > /proc/sys/kernel/shmmax
# echo 4096 > /proc/sys/kernel/shmmni
# echo 2097152 > /proc/sys/kernel/shmall
# echo 65536 > /proc/sys/fs/file-max
# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

3.4 设置oracle对文件的要求
编辑文件:/etc/security/limits.conf 加入以下语句:

oracle    soft nofile    65536
oracle    hard    nofile 65536
oracle    soft nproc    16384
oracle    hard    nproc    16384

4. 设置环境变量
vi /home/oracle/.bash_profile或 vi /home/oracle/.bashrc
加入以下内容
#oracle 9i
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
#export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0)
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i #(数据库全局变量名)
export ORACLE_TERM=xterm #(xterm窗口模式 vt100 终端调试模式)
export LD_ASSUME_KERNEL=2.4.19 #果安装在AS3 上此处为2.4.1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2/lib:$LD_LIBRARY_PATH
export LANG=en_US #(设置语言英文或export NLS_LANG='AMERCIAN')
#oracle 9i
#
#根据您本国的情况更改这个 NLS 设置:
#示例:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
export NLS_LANG='croatian_croatia.ee8iso8859p2'
如果您需要其它的国家设置(这些是克罗地亚的),请参考这里的支持设置,并对 NLS_LANG 变量进行相应更改。

5、gcc降级
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
有关GCC的降级别很多人都说若不降级的话安装可能会出现错误,也可以不降级,有时也不会发生错误。


5. 安装:
------------------------

5.1
以 Root 用户登录并允许用户 oracle 向 X 显示器写入:
su -
xhost +
#如果x-window server没有启动会出现如下的错误:
Xlib:connection to ":0.0" refused by server
No protocol specified

新开一个窗口,登录为 oracle 用户:
#su - oracle
进入Disk1目录,cd Disk1
./runInstaller
安装完成

5.2 .安装完成后,有个提示
让你运行一下 /opt/ora9/root.sh
然后输入oracle_home 的路径
/opt/ora9/product/9.2/bin
此时安装就算完成了


5.3 为安装好的9204打相应的补丁
解压缩那个伴随的补丁

#unzip p2617419_210_GENERIC.zip
用 pwd 看看你的路径
我看到的是 /home/oracle/Opatch
然后 export export PATH=$PATH:/home/oracle/OPatch:/sbin
此步骤就到这就不用管了

然后解压缩另外一个补丁
unzip p3238244_9204_LINUX.zip
解压缩后用ll 看看他的owner是谁
若不是的oracle话就chown oracle /home/oracle/3238244

# cd 3238244
# opatch apply

若安装时报错如权限不足
chmod 755 /home/oracle/3238244

最后若你安装的是中文的AS4 每次进到终端的时候要用DBCA的话还要用export LANG=en_US
因为我在 .bash_profile中没有写,有个方法 修该/etc/sysconfig/i18n文件 其中默认的为
LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8 然后source i18n 文件就OK了

安装完成运行DBCA 正常,也可以正常的建库
sqlplus / nolog
等都没有问题

 

本课题设计了一种利用Matlab平台开发的植物叶片健康状态识别方案,重点融合了色彩与纹理双重特征以实现对叶片病害的自动化判别。该系统构建了直观的图形操作界面,便于用户提交叶片影像并快速获得分析结论。Matlab作为具备高效数值计算与数据处理能力的工具,在图像分析与模式分类领域应用广泛,本项目正是借助其功能解决农业病害监测的实际问题。 在色彩特征分析方面,叶片影像的颜色分布常与其生理状态密切相关。通常,健康的叶片呈现绿色,而出现黄化、褐变等异常色彩往往指示病害或虫害的发生。Matlab提供了一系列图像处理函数,例如可通过色彩空间转换与直方图统计来量化颜色属性。通过计算各颜色通道的统计参数(如均值、标准差及主成分等),能够提取具有判别力的色彩特征,从而为不同病害类别的区分提供依据。 纹理特征则用于描述叶片表面的微观结构与形态变化,如病斑、皱缩或裂纹等。Matlab中的灰度共生矩阵计算函数可用于提取对比度、均匀性、相关性等纹理指标。此外,局部二值模式与Gabor滤波等方法也能从多尺度刻画纹理细节,进一步增强病害识别的鲁棒性。 系统的人机交互界面基于Matlab的图形用户界面开发环境实现。用户可通过该界面上传待检图像,系统将自动执行图像预处理、特征抽取与分类判断。采用的分类模型包括支持向量机、决策树等机器学习方法,通过对已标注样本的训练,模型能够依据新图像的特征向量预测其所属的病害类别。 此类课题设计有助于深化对Matlab编程、图像处理技术与模式识别原理的理解。通过完整实现从特征提取到分类决策的流程,学生能够将理论知识与实际应用相结合,提升解决复杂工程问题的能力。总体而言,该叶片病害检测系统涵盖了图像分析、特征融合、分类算法及界面开发等多个技术环节,为学习与掌握基于Matlab的智能检测技术提供了综合性实践案例。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
<think>我们正在回答用户的问题:如何在Linux系统上安装Oracle 19c。根据用户提供的参考引用,特别是引用[1]中提到的静默安装方式,我们将结合常规安装步骤和静默安装步骤来提供详细指导。 注意:用户之前已经得到过详细的步骤,但这次引用了新的资料(静默安装),所以我们将重点放在静默安装上,同时保留关键步骤。 目标:提供Linux系统安装Oracle 19c的详细步骤(静默安装方式) 步骤概览: 1. 准备工作(下载安装包、系统检查) 2. 系统配置(内核参数、用户和目录、环境变量) 3. 静默安装数据库软件(使用响应文件) 4. 静默创建监听 5. 静默创建数据库 6. 验证安装 详细步骤: ### 一、系统要求与环境准备 - **操作系统**:Oracle Linux 7/8 或 RHEL 7/8(推荐) - **内存**:至少4GB(建议8GB以上) - **磁盘空间**:临时目录`/tmp`至少1GB,安装目录建议30GB以上,数据文件目录40GB以上 1. **下载Oracle 19c安装包** 从[Oracle官网](https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html)下载Linux x86_64版本的安装包(ZIP格式)[^2]。文件名为:`LINUX.X64_193000_db_home.zip`。 2. **安装依赖包** 以root用户执行: ```bash # 对于Oracle Linux 7/8 或 RHEL 7 yum install -y bc binutils elfutils-libelf glibc ksh libaio libXrender libX11 libXau libXi libXtst libgcc libstdc++ make smartmontools sysstat unixODBC gcc-c++ libnsl ``` 3. **关闭防火墙和SELinux** ```bash systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ``` 4. **创建用户和目录** ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置oracle用户的密码 mkdir -p /u01/app/oracle/product/19c/dbhome_1 mkdir -p /u01/app/oraInventory chown -R oracle:oinstall /u01 chmod -R 775 /u01 ``` 5. **配置内核参数** 编辑`/etc/sysctl.conf`,添加以下内容: ```conf fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 4294967295 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 ``` 执行`sysctl -p`使配置生效。 6. **修改用户资源限制** 编辑`/etc/security/limits.conf`,添加: ```conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 ``` 7. **配置Oracle用户环境变量** 切换到oracle用户:`su - oracle` 编辑`~/.bash_profile`,添加: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib ``` 执行`source ~/.bash_profile`使配置生效。 ### 二、静默安装数据库软件 1. **解压安装包到ORACLE_HOME目录** ```bash # 以oracle用户操作 cd /u01/app/oracle/product/19c/dbhome_1 unzip /path/to/LINUX.X64_193000_db_home.zip ``` 2. **准备响应文件** 从解压后的安装包中复制响应文件模板并修改: ```bash cp response/db_install.rsp . vi db_install.rsp ``` 修改关键参数如下: ```conf oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=dba oracle.install.db.OSBACKUPDBA_GROUP=dba oracle.install.db.OSDGDBA_GROUP=dba oracle.install.db.OSKMDBA_GROUP=dba oracle.install.db.OSRACDBA_GROUP=dba DECLINE_SECURITY_UPDATES=true ``` 3. **开始静默安装** ```bash ./runInstaller -silent -ignorePrereq -responseFile /u01/app/oracle/product/19c/dbhome_1/db_install.rsp ``` 安装过程中会输出日志,等待提示执行脚本。 4. **执行root脚本** 安装完成后,根据提示以root用户执行: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19c/dbhome_1/root.sh ``` ### 三、静默配置监听 1. **准备netca响应文件** 创建`netca.rsp`: ```conf [GENERAL] RESPONSEFILE_VERSION="19.0" CREATE_TYPE="CUSTOM" [oracle.net.ca] INSTALLED_COMPONENTS={"server","net8","javavm"} INSTALL_TYPE=""typical"" LISTENER_NUMBER=1 LISTENER_NAMES={"LISTENER"} LISTENER_PROTOCOLS={"TCP;1521"} LISTENER_START=""LISTENER"" NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"} NSN_NUMBER=1 NSN_NAMES={"EXTPROC_CONNECTION_DATA"} NSN_SERVICE={"PLSExtProc"} NSN_PROTOCOLS={"TCP;HOSTNAME;1521"} ``` 2. **运行netca静默配置监听** ```bash netca -silent -responseFile /u01/app/oracle/product/19c/dbhome_1/netca.rsp ``` 检查监听状态:`lsnrctl status` ### 四、静默创建数据库 1. **准备dbca响应文件** 创建`dbca.rsp`: ```conf responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0 gdbName=orcl sid=orcl templateName=General_Purpose.dbc sysPassword=your_sys_password systemPassword=your_system_password characterSet=AL32UTF8 totalMemory=4096 databaseType=MULTIPURPOSE storageType=FS datafileDestination=/u01/app/oracle/oradata recoveryAreaDestination=/u01/app/oracle/fast_recovery_area recoveryAreaSize=4096 ``` 2. **运行dbca静默建库** ```bash dbca -silent -createDatabase -responseFile /u01/app/oracle/product/19c/dbhome_1/dbca.rsp ``` 等待创建完成。 ### 五、验证安装 ```bash sqlplus / as sysdba SQL> SELECT name, open_mode FROM v$database; ``` 预期输出:`ORCL READ WRITE` ### 六、设置开机自启动 1. **配置`/etc/oratab`** 将`orcl:/u01/app/oracle/product/19c/dbhome_1:N`改为`Y`。 2. **创建启动脚本** 编辑`/etc/rc.d/rc.local`(并赋予执行权限): ```bash su - oracle -c "lsnrctl start" su - oracle -c "dbstart $ORACLE_HOME" ``` --- §§相关问题§§ 1. Oracle 19c静默安装遇到响应文件错误如何处理? 2. 如何修改Oracle 19c的字符集? 3. 如何配置Oracle 19c的归档模式? </think>以下是根据Oracle官方文档Linux最佳实践整理的**Oracle 19c静默安装详细步骤**,结合引用内容优化关键配置: --- ### 一、环境准备与依赖安装 1. **系统要求** - 操作系统:Oracle Linux 7.x/8.x 或 RHEL 7.x/8.x(需验证兼容性)[^2] - 内存:≥4GB(建议8GB) - 磁盘空间: - `/tmp` ≥1GB - 安装目录 ≥30GB(如`/u01/app/oracle`) 2. **关闭防火墙和安全增强** ```bash systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ``` 3. **安装依赖包** ```bash yum install -y binutils elfutils-libelf glibc ksh libaio libXext libXtst libX11 libXau libxcb libXi make sysstat smartmontools unixODBC gcc ``` --- ### 二、系统配置 1. **创建用户与目录** ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle mkdir -p /u01/app/oracle/product/19c/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01 ``` 2. **内核参数优化** 编辑`/etc/sysctl.conf`: ```conf fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 4294967295 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576 ``` ```bash sysctl -p ``` 3. **用户资源限制** 编辑`/etc/security/limits.conf`: ```conf oracle soft nproc 2047 oracle hard nofile 65536 oracle soft stack 10240 ``` --- ### 三、静默安装数据库软件 1. **解压安装包** ```bash unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/dbhome_1 chown -R oracle:oinstall /u01/app/oracle/product/19c/dbhome_1 ``` 2. **配置响应文件** 复制模板并修改`db_install.rsp`: ```bash cp /u01/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp /tmp/ ``` ```conf oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE DECLINE_SECURITY_UPDATES=true ``` 3. **执行静默安装** ```bash su - oracle cd $ORACLE_HOME ./runInstaller -silent -ignorePrereq -responseFile /tmp/db_install.rsp ``` 4. **运行root脚本** 安装完成后执行: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19c/dbhome_1/root.sh ``` --- ### 四、静默创建数据库 1. **配置监听器** 使用`netca.rsp`模板: ```conf [GENERAL] RESPONSEFILE_VERSION="19.0" CREATE_TYPE="CUSTOM" LISTENER_NAME="LISTENER" PROTOCOL="TCP" PORT=1521 ``` ```bash netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp ``` 2. **创建数据库** 修改`dbca.rsp`: ```conf responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0 gdbName=orcl sid=orcl templateName=General_Purpose.dbc sysPassword=YourSysPassword1 systemPassword=YourSystemPassword1 storageType=FS characterSet=AL32UTF8 ``` ```bash dbca -silent -createDatabase -responseFile $ORACLE_HOME/assistants/dbca/dbca.rsp ``` --- ### 五、环境变量配置 编辑`~/.bash_profile`: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib ``` ```bash source ~/.bash_profile # 立即生效[^3] ``` --- ### 六、验证安装 ```bash sqlplus / as sysdba <<EOF SELECT name, open_mode FROM v\$database; EXIT; EOF ``` 预期输出: ``` NAME OPEN_MODE --------- ---------- ORCL READ WRITE ``` --- ### 关键注意事项 1. **响应文件路径** 模板文件位置:`$ORACLE_HOME/install/response/` 2. **密码规范** Oracle 19c要求密码包含大小写字母、数字和特殊字符 3. **日志查看** 安装日志路径:`$ORACLE_BASE/oraInventory/logs/` > 官方下载:[Oracle Database 19c for Linux x86-64](https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html)[^2] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值