Ubuntu 14.04 安装Oracle 11g 64位数据库详细步骤
117 浏览量
更新于2024-08-31
收藏 1.57MB PDF 举报
"ubuntu 14.04 oracle 11g 64位数据库安装图文教程"
在本教程中,我们将详细阐述如何在Ubuntu 14.04 LTS操作系统上安装64位的Oracle 11g数据库。首先,确保你的系统是最新的,并且满足Oracle 11g的硬件和软件需求。
一、安装前准备
1. **系统环境**:Ubuntu 14.04.5 LTS,这是一个长期支持版本,适合用作服务器平台。
2. **JDK**:Oracle JDK 8u121,Oracle数据库的部分组件需要Java运行环境,因此在安装数据库之前先安装JDK是必要的。
3. **Oracle数据库**:你需要下载两个文件,分别是`linux.x64_11gR2_database_1of2.zip`和`linux.x64_11gR2_database_2of2.zip`,这是Oracle 11g数据库的安装包。
4. **工具**:Xshell5或其他SSH客户端,用于远程连接和管理服务器。
二、安装JDK
1. **解压JDK**:使用`tar -zxvf jdk-8u121-linux-x64.tar.gz`命令解压缩JDK文件。
2. **移动JDK目录**:将解压后的目录`jdk1.8.0_121`移动到`/usr/local/java`目录下,如果没有该目录,需要先创建。
3. **配置环境变量**:编辑`~/.bashrc`文件,添加JDK相关的环境变量,如`JAVA_HOME`, `JRE_HOME`, `CLASSPATH`和`PATH`。保存并退出后,使用`source ~/.bashrc`命令使更改生效。
4. **验证安装**:运行`java -version`命令,如果显示正确的Java版本,说明JDK安装成功。
三、安装依赖包
在安装Oracle数据库之前,需要确保系统中已安装了所有必要的依赖包。这些依赖包包括:
- automake
- autotools-dev
- binutils
- bzip2
- elfutils
- expat
- gcc
- g++
- gdb
- libaio1
- libaio-dev
- libstdc++6
- make
- kernel-devel (或内核头文件,具体取决于你的系统)
使用`sudo apt-get install`命令逐个安装上述依赖。有些可能已经预装在系统中,只需更新或升级即可。
四、创建Oracle用户和组
在安装Oracle数据库之前,通常会创建一个专门的用户(如`oracle`)和组(也可能是`dba`),并切换到该用户进行安装,以提高安全性。
五、安装Oracle数据库
1. **解压安装包**:将下载的两个Oracle数据库安装包解压到一个临时目录。
2. **设置权限**:确保Oracle用户对安装目录有读写权限。
3. **运行安装脚本**:以Oracle用户身份运行`./runInstaller`命令启动图形化安装界面。
4. **配置安装选项**:根据提示选择“创建和配置数据库”选项,设置数据库类型、字符集、口令等参数。
5. **完成安装**:等待安装过程完成,包括数据库实例的创建。
六、配置监听和网络服务
1. **编辑listener.ora**:配置监听器,指定数据库实例的端口和SID。
2. **编辑tnsnames.ora**:配置连接信息,方便其他应用连接到数据库。
七、启动和测试数据库
1. **启动数据库服务**:使用`sqlplus / as sysdba`命令进入数据库管理员模式,然后启动数据库实例。
2. **测试连接**:使用`sqlplus username/password@connect_string`测试本地连接。
至此,Oracle 11g数据库在Ubuntu 14.04上的安装过程就完成了。后续你可以进行数据库的管理和维护,例如创建表空间、用户、权限分配等操作。务必注意安全设置,遵循最佳实践,确保数据库系统的稳定性和安全性。
2017-08-02 上传
149 浏览量
2023-09-07 上传
2023-10-16 上传
2023-10-17 上传
2024-10-04 上传
2023-06-24 上传
2024-11-10 上传
weixin_38548421
- 粉丝: 6
- 资源: 986
最新资源
- Anime Episodes Manager-开源
- Cartly-crx插件
- MiniTools-USB下载工具-20240321
- crz:https的功能性程式库
- shouyinji.zip_网络编程_Visual_Basic_
- puid:根据时间,机器和过程生成唯一的ID,以在分布式环境中使用
- pyjwt:Python中的JSON Web令牌实现
- CarChecker:Blazor WebAssembly示例应用程序,包括身份验证,浏览器内数据存储,脱机支持,本地化,响应式布局等。有关视频演练,请参见此链接
- synthesizer:适用于Python的虚拟模拟合成器
- Procedural-Planets
- 实践5:建立和发展个人资料清单,形象清单
- EasyLocationPicker:EasyLocationPicker是一个库,可让您轻松在地图上选择用户位置,它具有地理编码器并集成了自动完成功能
- SGcourseKPnotes.rar_Symbian_Visual_C++_
- vue-modals:Vue js的简单直观模态
- 便捷二维码-crx插件
- 希尔伯特黄变换c++源代码