zoukankan      html  css  js  c++  java
  • Deepin20安裝Oracle11g

    原文链接:http://www2.hawaii.edu/~lipyeow/ics321/2015spr/installoracle11g.html

    一、下載Oracle数据库

    观看 | 视频

    二、安装说明

    观看 | 视频

    注意,视频未包含下面列出的REBOOT之前的最后一步。你需要在最后一步中执行命令。

    • 你可以选择使用wget下载 | 使用浏览器下载
      wget  https://download.oracle.com/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip?AuthParam=1606729990_7b156066424aba67f01e9d412631311a
      
      请注意: 如果使用wget下载,需要以?打形式携带认证参数,形如?AuthParam=1606729990_7b156066424aba67f01e9d412631311a,否则会下载失败。
      如何获取认证参数?你可以任意浏览器打开,进行下载,当认证完成,并且浏览器开始下载时,该下载地址会携带你的认证参数,直接将该地址替换上面打即可。
    1. 使用unzip解压下载打压缩包:

      unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 
      
    2. 安装依赖:

      sudo apt-get install alien libaio1 unixodbc
      
    3. 使用以下命令将RPM软件包格式转换为DEB软件包格式(Ubuntu | Deepin使用):

      sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
      
    4. Create the required

      编辑chkconfig文件:

      sudo vim /sbin/chkconfig
      

      将下列脚本内容,粘贴并保存:

      #!/bin/bash
      # Oracle 11gR2 XE installer chkconfig hack for Ubuntu
      
      file=/etc/init.d/oracle-xe
      if [[ ! `tail -n1 $file | grep INIT` ]]; then
      echo >> $file
      echo '### BEGIN INIT INFO' >> $file
      echo '# Provides: OracleXE' >> $file
      echo '# Required-Start: $remote_fs $syslog' >> $file
      echo '# Required-Stop: $remote_fs $syslog' >> $file
      echo '# Default-Start: 2 3 4 5' >> $file
      echo '# Default-Stop: 0 1 6' >> $file
      echo '# Short-Description: Oracle 11g Express Edition' >> $file
      echo '### END INIT INFO' >> $file
      fi
      update-rc.d oracle-xe defaults 80 01
      
    5. 修改chkconfig权限:

      sudo chmod 755 /sbin/chkconfig  
      
    6. Set kernel parameters. Oracle 11gR2 XE requires additional kernel parameters which you need to set using the command:
      编辑60-oracle.conf文件:

      sudo vim /etc/sysctl.d/60-oracle.conf
      

      将下列内容复制到文件中并保存:

      # Oracle 11g XE kernel parameters  
      fs.file-max=6815744  
      net.ipv4.ip_local_port_range=9000 65000  
      kernel.sem=250 32000 100 128 
      kernel.shmmax=536870912 
      

      查看是否添加成功:

      sudo cat /etc/sysctl.d/60-oracle.conf 
      

      您应该看到之前输入的内容。现在加载内核参数:

      sudo service procps start
      

      验证是否加载类新的参数:

      sudo sysctl -q fs.file-max
      

      此时你应该看到了不同的值。

    7. 为Oracle设置/dev/shm挂在点:
      编辑/etc/rc2.d/S01shm_load

      sudo vim /etc/rc2.d/S01shm_load
      

      复制下面打脚本内容到文件中并保存:

      #!/bin/sh
      case "$1" in
      start) mkdir /var/lock/subsys 2>/dev/null
             touch /var/lock/subsys/listener
             rm /dev/shm 2>/dev/null
             mkdir /dev/shm 2>/dev/null
             mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
      *) echo error
         exit 1 ;;
      esac 
      

      修改文件权限:

      sudo chmod 755 /etc/rc2.d/S01shm_load
      
    8. 创建软链接 | 监听器

      如果你看视频,该视频并未包含下列步骤,但你需要这样做

      创建软链接

      sudo ln -s /usr/bin/awk /bin/awk 
      

      创建文件夹

      sudo mkdir -p /var/lock/subsys 
      

      创建监听文件

      sudo touch /var/lock/subsys/listener 
      
    9. 重启你的系统

      reboot
      

    三、安装Oracle数据库

    观看 | 视频

    1. 安装 Oracle DBMS :

      sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
      
    2. 配置Oracle:

      sudo /etc/init.d/oracle-xe configure 
      

      Enter the following information:
      然后你会进入这个bash界面:

      A valid HTTP port for the Oracle Application Express (the default is 8080):
      - 解释:Oracle Application Express的有效HTTP端口(默认为8080):
      A valid port for the Oracle database listener (the default is 1521):
      - 解释:Oracle数据库侦听器的有效端口(默认为1521):
      A password for the SYS and SYSTEM administrative user accounts:
      - 解释:SYS和SYSTEM管理用户帐户的密码:
      Confirm password for SYS and SYSTEM administrative user accounts:
      - 解释:确认密码:
      Whether you want the database to start automatically when the computer starts (next reboot).
      - 解释:是否要在计算机启动(下次重新引导)时自动启动数据库。
      

      如果出现这行错误: CONFIGURATION="/etc/sysconfig/$CONFIG_NAME" change this to: CONFIGURATION="/etc/default/$CONFIG_NAME"

      1. 配置你打本地环境变量:
        如果你使用打是zsh,则应该对~/.zshrc在操作一遍。

        vim ~/.bashrc
        

        将下列环境变量添加打文件末尾并保存

        export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
        export ORACLE_SID=XE
        export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
        export ORACLE_BASE=/u01/app/oracle
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
        export PATH=$ORACLE_HOME/bin:$PATH
        

        重载你的配置文件:

        . ~/.profile
        
      2. 启动 Oracle 11gR2 XE 服务:

        sudo service oracle-xe start
        
      3. 添加你的用户到 dba 用户组:

      sudo usermod -a -G dba 你的用户名
      

    四、使用Oracle XE

    观看 | 视频

    1. 启动 Oracle XE 11gR2 服务

      sudo service oracle-xe start
      

      此步骤不是必须的

    2. 以系统管理员身份启动:

      sqlplus sys as sysdba
      

      输入您先前配置Oracle时提供的密码。然后,您将进入到SQL命令的SQL环境中。

    3. 使用SQL命令在Oracle中创建一个普通用户帐户:

      create user USERNAME identified by 'PASSWORD';
      

      将USERNAME和PASSWORD替换为您选择的用户名和密码。请记住该用户名和密码。

      如果执行上述操作时出错,并显示一条有关resetlogs的消息,请执行以下SQL命令,然后重试:

      alter database open resetlogs
      
    4. 使用SQL命令为你上面创建打帐户授权:

      grant connect, resource to USERNAME;
      

      将USERNAME和PASSWORD替换为您选择的用户名和密码。请记住该用户名和密码。

    5. 推出SQL环境:

      exit;
      
    6. 使用以下命令以普通用户身份进入SQL环境:

      sqlplus
      

      系统将提示您输入用户名和密码。通过身份验证后,您将可以使用标准SQL命令。

    7. 使用示例:
      创建products表:

      create table products(id int,name char(10));
      

      插入记录:

      insert into products values(1,'ipad');
      insert into produncts values(2,'samsung s3');
      

      查询记录:

      select * from products;
      
    8. 删除用户

      drop user barry2
      

    五、其它

    5-1查看service name、SID

    1. service name:

      使用sqlplus / as sysdba登录后,

      show parameter service
      
    2. 查看SID:

      用户命令窗口输入如下命令可以看到sid。

      lsnrctl status
      

    5-2创建表空间

    CREATE TABLESPACE tbs1 DATAFILE 'tbs1_data.dbf' SIZE 1m;
    

    5-3删除表空间

    DROP TABLESPACE tablespacename INCLUDING CONTENTS AND DATAFILES;
    
  • 相关阅读:
    CSS盒子模型
    getContextPath、getServletPath、getRequestURI、request.getRealPath的区别
    MYSQL中的CASE WHEN END AS
    单点登录的精华总结
    git&github
    June 21st 2017 Week 25th Wednesday
    June 20th 2017 Week 25th Tuesday
    June 19th 2017 Week 25th Monday
    June 18th 2017 Week 25th Sunday
    June 17th 2017 Week 24th Saturday
  • 原文地址:https://www.cnblogs.com/langkyeSir/p/14067614.html
Copyright © 2011-2022 走看看