在Ubuntu上安装Oracle 10g和MySQL

205 篇文章 ¥59.90 ¥99.00
本文详细介绍了如何在Ubuntu操作系统上安装Oracle 10g和MySQL,包括下载安装文件、安装依赖、转换RPM包、配置Oracle 10g以及安装和验证MySQL的过程。此外,还提供了使用SQLPlus和MySQL命令行客户端连接到数据库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Ubuntu操作系统上安装Oracle 10g和MySQL是一项常见任务,这些数据库管理系统广泛用于开发和管理数据库。本文将向您展示如何在Ubuntu上安装Oracle 10g和MySQL,并提供相应的源代码。

  1. 安装Oracle 10g

步骤1:下载Oracle 10g安装文件

您需要从Oracle官方网站下载适用于Linux的Oracle 10g安装文件。确保选择与您的Ubuntu版本兼容的文件。

步骤2:安装依赖项

在安装Oracle 10g之前,您需要安装一些依赖项。打开终端,并使用以下命令安装所需的软件包:

sudo apt-get install alien bc elfutils libstdc++5

步骤3:转换RPM包

Oracle 10g安装文件通常是RPM(Red Hat Package Manager)格式的。为了在Ubuntu上安装它们,您需要将RPM包转换为DEB(Debian Package)格式。使用以下命令将RPM包转换为DEB包:

sudo alien -d oracle-10g.rpm

步骤4:安装Oracle 10g

转换为DEB格式后,您可以使用以下命令安装Oracle 10g:

sudo dpkg --install oracle-10g.deb

安装过程可能需要一些时间,请耐心等待。

步骤5:配置Oracle 10g

安装完成后,您需要配置Oracle

<think>我们正在处理用户请求:在Ubuntu 20.04上安装Oracle 11g数据库。注意,Oracle数据库官方主要支持Oracle Linux、Red Hat等,对Ubuntu的支持并不官方,因此安装过程可能较为复杂,需要一些变通。 根据用户提供的引用信息,我们可以参考类似软件(如JDK、MySQL、PHP)的安装方法,但Oracle 11g的安装步骤会有所不同。 重要提示:由于Oracle 11g是一个较老的版本(发布于2007年),而Ubuntu 20.04是较新的系统(2020年发布),因此在安装过程中可能会遇到依赖库不兼容的问题。我们需要安装一些兼容包并调整系统配置。 以下是安装步骤的概述(详细步骤需要根据实际情况调整): 1. 系统要求:确保系统有足够的内存(至少2GB,推荐4GB)交换空间(通常为内存的1.5倍到2倍),以及足够的磁盘空间(至少10GB)。 2. 安装必要的依赖包。 3. 调整系统内核参数。 4. 创建Oracle用户组以及必要的目录。 5. 配置环境变量。 6. 下载Oracle 11g安装文件(需要从Oracle官网下载,注意需要账户)。 7. 运行安装程序并解决可能出现的问题。 8. 运行配置脚本。 由于安装过程复杂且可能出错,我们将分步骤详细说明。 注意:以下步骤需要root权限或使用sudo。 ### 步骤1:更新系统并安装依赖包 首先,更新Ubuntu软件包列表并升级现有软件包: ```bash sudo apt update sudo apt upgrade ``` 安装必要的依赖包: ```bash sudo apt install -y alien binutils build-essential cpp curl elfutils gcc gcc-multilib g++-multilib ksh libaio-dev libaio1 libc6-dev libc6-dev-i386 libcap-dev libelf-dev libltdl-dev libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libpth-dev libpthread-stubs0-dev libstdc++5 lsb-cxx make openssh-server pdksh rlwrap rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc ``` ### 步骤2:调整系统内核参数 编辑`/etc/sysctl.conf`文件,添加以下内容: ```conf fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmall = 1073741824 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 ``` 运行以下命令使更改生效: ```bash sudo sysctl -p ``` ### 步骤3:配置用户组 创建oinstall组dba组,并创建oracle用户: ```bash sudo groupadd oinstall sudo groupadd dba sudo useradd -m -g oinstall -G dba -s /bin/bash oracle ``` 设置oracle用户的密码: ```bash sudo passwd oracle ``` ### 步骤4:创建安装目录并设置权限 ```bash sudo mkdir -p /u01/app/oracle sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01 ``` ### 步骤5:配置环境变量 以oracle用户身份登录(或使用`su - oracle`),编辑`~/.bashrc`文件,添加以下内容: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export TMP=/tmp export TMPDIR=$TMP ``` 然后使环境变量生效: ```bash source ~/.bashrc ``` ### 步骤6:下载Oracle 11g安装文件 从Oracle官网下载两个文件(需要Oracle账户): - linux.x64_11gR2_database_1of2.zip - linux.x64_11gR2_database_2of2.zip 将这两个文件放在一个目录下(例如`/tmp/oracle`),然后解压: ```bash cd /tmp/oracle unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip ``` 解压后会生成一个`database`目录。 ### 步骤7:安装前的修复(针对Ubuntu 20.04的兼容性) 由于Oracle 11g是为较旧的系统设计的,我们需要做一些修复: 1. 安装`libstdc++5`(在Ubuntu 20.04中已不再包含,但我们可以从旧版本仓库中获取): 添加旧版本的仓库并安装: ```bash echo "deb http://security.ubuntu.com/ubuntu xenial-security main" | sudo tee /etc/apt/sources.list.d/xenial-security.list sudo apt update sudo apt install libstdc++5 ``` 2. 修改安装脚本中的系统检查(因为Ubuntu不被官方支持,所以需要绕过): 编辑`database/install/oraInst.loc`,添加一行: ```conf inventory_loc=/u01/app/oraInventory inst_group=oinstall ``` 编辑`database/stage/cvu/cvu_prereq.xml`,在`<CERTIFIED_SYSTEMS>`部分添加: ```xml <OPERATING_SYSTEM RELEASE="5.0"> <VERSION VALUE="Ubuntu"/> <ARCHITECTURE VALUE="x86_64"/> <NAME VALUE="Linux"/> </OPERATING_SYSTEM> ``` ### 步骤8:运行安装程序 切换到oracle用户: ```bash su - oracle ``` 进入解压后的目录: ```bash cd /tmp/oracle/database ``` 运行安装程序: ```bash ./runInstaller ``` 如果安装程序无法在终端模式下运行(因为需要图形界面),可以设置DISPLAY环境变量(如果是在本地机器上)或者使用虚拟帧缓冲(如xvfb)来运行。 如果出现图形界面,按照安装向导进行安装。在安装过程中,可能会遇到一些错误,例如缺少库文件,此时需要根据错误提示安装相应的包。 ### 步骤9:运行配置脚本 安装过程中,在最后会提示以root身份运行两个脚本: ```bash sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/11.2.0/dbhome_1/root.sh ``` ### 步骤10:验证安装 安装完成后,使用sqlplus连接数据库: ```bash sqlplus / as sysdba ``` 然后启动数据库: ```sql SQL> startup ``` 如果数据库成功启动,则安装完成。 ### 注意事项 1. 由于系统兼容性问题,安装过程中可能会遇到各种错误,需要根据错误信息搜索解决方案。 2. 建议参考网络上的详细教程,例如在Ubuntu 18.04上安装Oracle 11g的教程,并针对Ubuntu 20.04进行调整。 ### 引用说明 在安装过程中,我们参考了类似软件(如JDK、MySQL、PHP)在Ubuntu 20.04上的安装方法,但Oracle 11g的安装步骤更为复杂,且需要解决兼容性问题[^1][^2][^3]。 §§相关问题§§ 1. 如何解决Oracle 11g安装过程中出现的依赖库缺失问题? 2. 如何配置Oracle 11g的监听器? 3. 如何设置Oracle 11g开机自启动?</think>### Ubuntu 20.04 安装 Oracle 11g 指南 Oracle 11g 官方主要支持 Red Hat Oracle Linux,在 Ubuntu 20.04 上安装需解决依赖兼容性问题。以下是完整步骤: --- ### 一、系统准备 1. **硬件要求** - 至少 2GB RAM(推荐 4GB+) - 40GB 磁盘空间(`/tmp` 需 1GB+) - 交换空间:RAM ≤ 2GB 时设为 RAM 的 1.5 倍;RAM > 2GB 时设为等于 RAM[^1] 2. **安装依赖包** ```bash sudo apt update sudo apt install -y libaio1 ksh build-essential libstdc++5 \ rpm libmotif4 alien elfutils libodbcinstq4-1 libpth-dev \ rlwrap x11-utils libc6-dev-i386 unixodbc ``` 3. **修复兼容性** ```bash # 解决 libpthread_nonshared 问题 sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a ``` --- ### 二、系统配置 1. **内核参数调整** 编辑 `/etc/sysctl.conf`: ```conf fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 536870912 net.ipv4.ip_local_port_range = 9000 65500 ``` 应用配置:`sudo sysctl -p` 2. **用户与目录配置** ```bash sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo mkdir -p /u01/app/oracle sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01 ``` 3. **环境变量设置** 在 `~oracle/.bashrc` 添加: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib ``` --- ### 三、安装 Oracle 11g 1. **获取安装包** 从 [Oracle官网](https://www.oracle.com/database/technologies/oracle-database-software-downloads.html) 下载: - `linux.x64_11gR2_database_1of2.zip` - `linux.x64_11gR2_database_2of2.zip` 2. **解压并修复脚本** ```bash unzip linux.x64_11gR2_database_*.zip cd database # 修复 Ubuntu 检测问题 sed -i 's/^\(\s*\)release=.*/\1release=5\n\1distro=redhat-5/g' install/.oui ``` 3. **启动安装** ```bash sudo xhost +local:oracle # 允许 GUI 访问 su - oracle ./runInstaller ``` **安装选项**: - 选择 "Skip software updates" - 安装类型: "Enterprise Edition" - 路径:使用 `/u01/app/oracle` - 忽略所有预检警告(强制继续) --- ### 四、安装后配置 1. **运行 root 脚本** 安装结束时执行: ```bash sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/11.2.0/dbhome_1/root.sh ``` 2. **启动数据库** ```bash sqlplus / as sysdba SQL> STARTUP SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); ``` 3. **验证安装** ```bash lsnrctl status # 检查监听状态 sqlplus system/your_password@orcl # 测试登录 ``` --- ### 五、常见问题解决 - **图形安装界面无法启动**: 确保已安装 `xorg` 并执行 `xhost +local:oracle` - **INS-20802 错误**: 检查 `libpthread_nonshared.a` 符号链接是否正确 - **ORA-12514**: 检查 `$ORACLE_HOME/network/admin/listener.ora` 配置 > **注意**:Oracle 11g 在 Ubuntu 20.04 上属于非官方支持环境,生产环境建议使用 Oracle Linux[^1][^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值