前言

  • 安装oracle 11g系统最好是1G以上内存,硬盘至少需要4.5G空间。
  • 至少环境在Linux Server release 5.3以上。
  • win安装包
    • win32_11gR2_database(服务端)
    • win32_11gR2_client(客户端)
  • linux安装包
    • linux_11gR2_database(服务端)
    • linux_11gR2_client(客户端)
  • Oracle对内存要求很高,教学机器是主操作系统是window(内存比较大),linux运行在 VMWare上,往往内存设置不够大。 所以建议oracle_database安装在windows上,oracle_client安装在linux上。oracle的安装界面windows和linux是基本一致的。

1.在windows下安装服务端

1.1安装win32_11gR2_database安装包

打开win32_11gR2_database安装包

第一步

运行setup.exe安装程序

点击下一步,

点击是

选择创建和配置数据库,点击下一步

选择桌面类,点击下一步

数据库版本选择标准版

字符集选择ZHS16GBK

全局数据库名orcl

密码123456(根据自己的习惯设置一个不容易被攻破的密码)

点击下一步

如果密码过于简单会出现口令不符合的提示,选择继续安装

开始检查系统配置

点击完成

开始自动安装

安装过程中自动弹出,不需要理会

点击确定,安装完成

1.2配置监听程序

选择开始菜单-》Oracle - OraDb11g_home1-》配置和移植工具-》Net Configuration Assistant

选择监听程序配置,点击下一步

选择重新配置,点击下一步

点击下一步

选择是

选择相关协议,选择TCP即可,点击下一步

选择使用标准端口号1521,点击下一步

选择 否,点击下一步

点击下一步

点击完成

在windows下安装win32_11gR2_database完成

1.3设置windows服务

  • 进入开始菜单->控制面板->管理工具->服务。

  • 查看oracle相关组件是否成功安装。
  • 由于oracle非常大,如果每次启动计算机时都自动启动,那么计算机会很慢,而且资源也基本被oracle占尽。
  • 把oracle的相关服务启动类型都由自动改为手动。
  • 需要使用oracle的时候手动启动

  • 需要启动的两个服务
    • OracleServiceORCL。
    • OracleOraDb11g_home1TNSListener。
  • 其他的都不需要启动

1.4添加数据库用户

选择开始-》运行菜单,

输入cmd 点击确定进入命令行界面

在命令行输入

sqlplus /nolog

进入sqlplus命令提示符,输入

conn /as sysdba

在sqlplus命令提示符下输入

create user dbuser1 identified by dbuser1;

(一定要以;号结尾)

(用户名可以自己随便取,例子中添加用户名为'dbuser1',密码为'dbuser1'。 如果想修改用户密码执行alter user dbuser1 identified by newpasswd;。如果想删除该用户,可以执行drop user dbuser1;)

在sqlplus命令提示符下输入

grant connect,resource to dbuser1;

(一定要以;号结尾)

在sqlplus命令提示符下输入

quit;

退出sqlplus

用户dbuser1添加成功

2.在redhat下安装客户端

Oracle在安装和使用中需要用特定用户,不能用 root用户来安装和运行Oracle。

推荐使用oracle 帐号。

2.1添加组和用户

  • 用root用户登录后添加组:

groupadd dba

groupadd oinstall

  • 添加oracle用户。

useradd oracle -d /home/oracle -g oinstall -G dba

passwd oracle

  • 预先创建安装目录

mkdir -p /opt/oracle/product

mkdir -p /opt/oracle/product/11.2.0

mkdir -p /opt/oraInventory

mkdir -p /opt/oracle/oradata

  • 设置目录的所有者所属组和权限

chown -R oracle.oinstall /opt/oracle

chown -R oracle.oinstall /opt/oracle/oradata

chown -R oracle.oinstall /opt/oracle/product/11.2.0

chown -R oracle.dba /opt/oraInventory

chown oracle.dba /opt/oracle

2.2设置环境变量

  • 设置用户oracle的环境变量
  • 用oracle用户身份登录

su - oracle

vi /home/oracle/.bash_profile

设置以下环境变量

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_OWNER=oracle

export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

export LANG=en

  • 保存.bash_profile 退出vi。
  • 执行. .bahs_profile让配置立即生效。

    2.3上传安装包

  • 用oracle用户上传安装包linux_11gR2_client到oracle用户目录下。
  • 运行unzip工具解压安装包linux_11gR2_client。

unzip linux_11gR2_client.zip

2.5安装oracle客户端

用账号oracle登录linux xwindow桌面

登录成功之后,点击鼠标右键,打开一个Terminal

执行linux_11gR2_client.zip解压后client目录中的的./runInstaller安装程序

稍等片刻,看到安装程序启动画面,选择administrator(1.38G),点击next

选择Simplified chinese语言之后点击next

点击next

点击next

选择Ignore all后点击next

点击finish

进入自动安装界面

按照提示,打开一个新的terminal,执行

su –

进入root用户执行

cd /opt/oraInventory

./orainstRoot.sh

cd /opt/oracle/product/11.2.0

./root.sh

(注意,执行脚本的时候前面要加./,不然可能会提示command not found的错误)

成功执行后退出这个terminal

点击OK

Oracle linux客户端安装完成,点击close

2.6配置local net service name

在terminal中输入

netca

选择 local net service name configuration,点击next

选择 add,点击next

输入service name(就是安装oracle服务端时的数据库名称),点击next

选择TCP,点击next

在hostname中输入oracle服务端的IP地址,点击 next

选择 no,do not test,点击next

点击next

选择 no,点击next

点击next

点击finish。Local net service name设置完成。

2.7验证安装是否成功

在terminal中输入

sqlplus dbuser1/dbuser1@orcl

成功登录

如果提示连接失败,一般都是客户端或者服务端防火墙设置问题。

2.7常见问题

问题1:Linux下其他用户,为何不能使用sqlplus连接到远程数据库?

将相关用户的.bash_profile文件中加入以下环境变量

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_OWNER=oracle

export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

export LANG=en

修改.bash_profile后执行

. .bash_profile

让.bash_profile的修改立即生效。

CC++初学者编程教程(12) 基于rhel6.3的Oracle数据库学习环境搭建的更多相关文章

  1. CC++初学者编程教程(15) 基于cocos2dx的安卓打包环境

    1首先安装python 2 单击next 3 选择默认路径,单击next 4选择完全安装,单击next 5单击next开始安装 6 安装完成 7 设置环境变量 8 添加python的路径到path 9 ...

  2. CC++初学者编程教程(13) 基于Oracle linux 的Oracle12c环境搭建

    1设置虚拟机选项 2 设置文件夹共享 3启动文件夹共享向导 4 设置共享文件夹 5 启用共享 6 关闭虚拟机设置 7 开启虚拟机 8 登陆帐户 9 看见虚拟机桌面 10 安装vmwaretools 1 ...

  3. CC++初学者编程教程(3) 安装VS2010 boost标准库开发环境

    1.      BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境. Boost库 8 9. 10. 11 12 13 14 15. 16. 17. 18 ...

  4. CC++初学者编程教程(2) Microsoft Visual C++ 6.0开发环境搭建

    上一篇演示的是如何安装VS2010,本文演示的是如何安装Microsoft Visual C++ 6.0 简称VC6. 有同学经常VC6都是很古董的版本了,为啥他还存在,不得不说VC6是微软一个很经典 ...

  5. CC++初学者编程教程(1) Visual Stduio2010开发环境搭建

    Visual Studio是微软公司推出的开发环境.是目前最流行的Windows平台应用程序开发环境. Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界 ...

  6. CC++初学者编程教程(7) 搭建Windows EclipseCCPP软件开发环境

    1根据电脑是32位还是64位来选择工具 2 查看电脑是64位 3 管理员身份运行这个文件 4 安装JDK64位 5. 下一步 6 开始安装 7 安装JAVA 8 安装进行时 9 安装成功 10解压缩 ...

  7. CC++初学者编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手

    我们在Windows8.1安装VS2013并捆绑QT与编程助手需要下列文件. 2. 在虚拟机中开启Windows8.1 3.然后选择VS2013的安装镜像. 4.将镜像复制到虚拟机. 5.我们装载这个 ...

  8. CC++初学者编程教程(11) 配置Windows数据库服务器

    1.我们新建一个虚拟机. 2. 选择默认的WorkStation10.0. 3.我们选择VS2012的镜像. 4.我们设置用户密码,跳过WindowsSever2012密钥 5.我们选择是,稍后手动激 ...

  9. CC++初学者编程教程(8) VS2013配置编程助手与QT

    1. 2. 配置编程助手 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26 ...

随机推荐

  1. Win7 64位 php+Apache+mysql 配置

    注明:此文转载至 http://www.cnblogs.com/isyouth/p/3778045.html 一 :准备阶段 1:php php下载链接:http://windows.php.net/ ...

  2. 1021 Fibonacci Again (hdoj)

    Problem Description There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) ...

  3. Div+Css(一)必备知识

    我只积累我不知道的 参考链接 http://www.kwstu.com/ArticleView/divcss_201442291125960 http://www.kwstu.com/ArticleV ...

  4. oracle 创建表空间详细介绍

    注意点: 1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行 2.确保路径存在,比如[D:\oracle\oradata\Oracle9i\]也就是你要保存文件的路径存 ...

  5. Unix/Linux环境C编程入门教程(28) 日期时间那些事儿

    记得这个专题第一篇我们写过一个程序运行时间的程序,采用库函数提供的clock()模拟做程序测试.本篇介绍的函数也是和时间相关,但是没有clock的细致,而是提供的系统时间和日期. 1.asctime( ...

  6. 如何让FPGA中的SPI与其他模块互动起来

    在上一篇文章<FPGA的SPI从机模块实现>中,已经实现了SPI的从机模块,如何通过SPI总线与FPGA内部其他模块进行通信,是本文的主要讨论内容. 一. 新建FPGA内部DAC控制模块 ...

  7. linux之SQL语句简明教程---函数

    既然数据库中有许多资料都是已数字的型态存在,一个很重要的用途就是要能够对这些数字做一些运算,例如将它们总合起来,或是找出它们的平均值.SQL 有提供一些这一类的函数.它们是: AVG (平均) COU ...

  8. [置顶] ASP.Net中服务器控件的生命周期

    (1)初始化:在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置;二.跟踪视图状态.首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重 ...

  9. #include <boost/array.hpp>

    Boost的array,元素可以是std::string #include <iostream> #include <string> #include <boost/ar ...

  10. 专题开发十三:JEECG微云高速开发平台-附录

    专题开发十三:JEECG微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...