关键字加红:难看死了Oracle oracle Linux linux mysql Mysql 数据库
引言
相比2g+的完整版的oracle,xe的rpm包只有308M大小,要求最低内存是256M,推荐是512M。事实证明在linux上oracleXE易于安装,易于使用的。对于大部分学生学习Oracle而言是再合适不过了
安装环境
本人腾讯云主机 centos7,1核1G内存,1M带宽,系统盘linux50G,一个月只要1元钱,嘿嘿!腾讯云+校园计划还是很棒的
第一步:下载安装包并解压
1. 使用root权限登录到云服务器,root用户登录后命令会以#号开头
2. 到oracle官网下载oracle xe,官址如下。我们下载linux64位的版本,登录以后点击下载会生成动态的下载链接
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
3. 我直接在服务器上用wget命令下载该rpm包(注意:快速将官网生成下载链接粘过来。wget文件下载到本地磁盘的存储地址为当前目录地址,所以我们先进入到自己选定的目录,再使用该命令下载,例如我的在/cyc目录下)
4. 下载rpm包完成后,解压它 unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip…,解压完成默认生成一个Disk1目录(这里我用的是WinSCP工具远程访问查看所截的图)
第二步:开始安装
1.进入到Disk1目录输入以下命令开始安装(若检测不通过大概有以下几种可能,Linux的交换分区的大小必须在1986MB以上,怎样改变交换分区大小可参阅http://blog.csdn.net/ausboyue/article/details/73433990,还有一些依赖库版本要满足要求,可使用yum install libaio bc flex命令更新)
[root@VM_39_77_centos Disk1]# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing… ################################# [100%]
/var/tmp/rpm-tmp.G8iVG1: line 271: [: 18446744073692774399: integer expression expected
Updating / installing…
1:oracle-xe-11.2.0-1.0 ################################# [100%]
Executing post-install steps…
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.
2.运行/etc/init.d/oracle-xe configure命令
3.安装完成之后会自动生成一个安装目录,这也是oracle用户所在的目录/u01/app
第三步:配置环境变量
方法一、临时生效
进入到oracle的安装目录,运行source命令使得oracle_env.sh脚本文件中的环境变量立即生效。
注意 !,这种添加环境变量的方式的作用范围是当前会话,只对当前shell或其子shell有效,也就是说这种配置环境变量的方式是临时生效的。当你退出重新登录或者重启linux系统时需要重新执行命令再配置环境变量一遍。
[root@VM_39_77_centos bin]# cd /u01/app/oracle/product/11.2.0/xe/bin/
[root@VM_39_77_centos bin]# source ./oracle_env.sh
[root@VM_39_77_centos bin]# sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Wed Aug 23 11:59:37 2017
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name: SYSTEM
Enter password:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
方法二、永久生效
永久生效生效的方法会考虑到用户的问题,可以让该环境变量只对某一个登录linux系统的用户生效,这里仅出于学习的目的,采取简单暴力的方式,使该环境变量对所有用户生效。
我们可以看一看/etc/profile.d这个文件夹里面的内容,用户在登录系统时,linux会加载这里面的环境变量文件
运行以下命令,复制完毕以后需要执行source /etc/profile 这个命令,这个命令会重新加载环境变量,并且执行 /etc/profile 会默认加载profile.d文件夹中的内容
[root@VM_39_77_centos ~]# cd /u01/app/oracle/product/11.2.0/xe/bin/
[root@VM_39_77_centos bin]# cp oracle_env.csh /etc/profile.d/
[root@VM_39_77_centos bin]# cp oracle_env.sh /etc/profile.d/
[root@VM_39_77_centos bin]# source /etc/profile
[root@VM_39_77_centos bin]# sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Wed Aug 23 12:36:46 2017
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name:
最后一步:远程连接
需要在sqlplus上以管理员身份登录执行 EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
使用远程工具连接oracle,这里使用Navicat for Oracle 版连接,这个工具相当优秀,界面清新,可以图形化建立表空间和用户
首先登陆管理员账号,账号:SYSTEM 密码:xxxxx
新建一个自己的表空间,oracle表空间的概念有点类似于mysql的数据库概念
新建一个普通用户,用户名在该连接工具中必须大写
使用新用户登陆,可以开始使用oracle了
关于Oracle Database Express Edition 11g Release 2 简介
1 . 安装要求
2 .许可限制
CPU限制
如果Oracle数据库XE安装在具有多个CPU(包括双核CPU)的计算机上,则最多将占用相当于一个CPU的资源。例如,在具有两个CPU的计算机上,如果两个Oracle数据库客户端尝试同时执行CPU密集型查询,那么Oracle Database 11 g Standard Edition,Oracle Database 11 g Standard Edition One或Oracle Database 11 g Enterprise Edition将同时使用CPU可以有效地处理查询。但是,对于Oracle数据库XE,Oracle数据库将以单个CPU的速率处理查询,即使两个CPU上的并发处理速度更快。要使用计算机的完整处理资源,请升级到Oracle Database 11 g标准版,Oracle数据库11 g标准版本或Oracle数据库11 g企业版。
安装和执行限制
只能在一台计算机上执行一次安装的Oracle数据库XE。这不会影响任何现有的安装或新安装的Oracle Database 11 g Standard Edition,Oracle Database 11 g Standard Edition One或Oracle Database 11 g Enterprise Edition。此外,用户只能在每台计算机上运行一个Oracle数据库XE数据库实例。要运行多个Oracle数据库服务器实例或安装多个数据库软件副本,请升级到Oracle Database 11 g Standard Edition,Oracle Database 11 gStandard Edition One或Oracle Database 11 g Enterprise Edition
用户数限制
Oracle数据库XE数据库中用户数据的最大数量不得超过11千兆字节。如果用户数据超出此限制,ORA-12592则会出现错误。要使用超过11 GB的用户数据,请升级到Oracle Database 11 g Standard Edition,Oracle Database 11 g Standard Edition One或Oracle Database 11 g Enterprise Edition。
RAM限制
Oracle数据库XE数据库使用的最大RAM数量不能超过1 GB,即使有更多可用数据。表1“Oracle数据库XE要求”提供了您应该使用的最低和推荐的RAM。使用自动内存管理自动计算Oracle数据库XE使用的确切数量的RAM。
要使用超过1 GB的RAM,请升级到Oracle Database 11 g Standard Edition,Oracle Database 11 g Standard Edition One或Oracle Database 11 gEnterprise Edition。
HTTPS支持
HTTP数据库XE内置的HTTP侦听器本身不支持HTTPS。如果您需要HTTPS支持,请使用提供HTTPS支持的备用Web侦听器(例如Apache),并为Oracle数据库XE提供的URL提供代理
参见 1 : http://www.davidghedini.com/pg/entry/install_oracle_11g_xe_on
参见 2 : http://docs.oracle.com/cd/E17781_01/install.112/e18802/toc.htm#XEINL122