需要准备的东西:
数据库安装的地方:CentOS 6.7 Linux系统Linux version 2.6.32-573.el6.x86_64 (Red Hat 4.4.7-16)
数据库安装包:
官网下载地址: https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
下面记录过程使用的安装包:
链接:https://pan.baidu.com/s/1900R8Jzuil5WOtSS30KNRg
提取码:kggu
安装所需的依赖包
对于RHEL/CentOS 6,如果选择最小安装(选择Basic Server安装),则需要补充安装如下依赖包:
compat-libcap
compat-libstdc+±33
gcc
gcc-c++
libaio-devel
elfutils-libelf-devel
执行下面的命令:
yum -y install compat-libcap compat-libstdc++-33 gcc gcc-c++ libaio-devel elfutils-libelf-devel
除此以外,还应安装图形界面所需的组:
yum -y groupinstall "X window system" "Desktop"
1、检查内存情况:
1 GB和2 GB之间:RAM大小的1.5倍
2 GB和16 GB之间:等于RAM的大小
超过16 GB:16 GB
检查硬盘 df -h
检查SWAP分区 grep SwapTotal /proc/meminfo
2、关闭Selinux
#sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config
#setenforce 0
3、创建用户和组(root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户)
#groupadd -g 200 oinstall
#groupadd -g 201 dba
#useradd -u 440 -g oinstall -G dba oracle #主组oinstall,其它组:dba
#passwd oracle #设置密码
4、修改内核参数(root用户:修改 /etc/sysctl.conf 文件,加上如下参数)
#vi /etc/sysctl.conf #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
使配置参数生效
#sysctl -p
5、修改系统资源限制(root用户:修改 /etc/security/limits.conf 文件,加上下面的参数)
#vim /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.修改用户验证选项(root用户下:修改/etc/pam.d/login文件加上如下参数)
#vim /etc/pam.d/login
session required pam_namespace.so #下面添加一条pam_limits.so
session required pam_limits.so
7.创建安装目录及设置权限
#mkdir /home/oracle/app
#mkdir /home/oracle/app/oracle
#mkdir /home/oracle/app/oradata
#mkdir /home/oracle/app/oracle/product
- - 将目录所属权给Oracle用户
chown -R oracle:oinstall /home/oracle/app
8.设置Oracle环境变量
以oracle用户登录,或su - 到oracle用户,然后修改oracle用户家目录下的.bash_profile
#vi ~/.bash_profile
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
9.上传安装包到/home/oracle/app目录,然后解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
10.安装
解压完成后 cd 进入其解压后的目录database
输入命令:
./runInstaller
安装时报错如下:
No protocol specified
Exception in thread "main" java.lang.NoClassDefFoundError
解决方法:
进入root用户执行:xhost +
显示:access control disabled, clients can connect from any host
然后进入Oracle:su - oracle
重新执行:
cd /app/database
./runInstaller
1.取消勾选“通过My Oracle Support接收安全更新”
2.选择“跳过软件更新”
3.选择“创建和配置数据库”
4.选择“服务器级数据库”
5. 选择“单实例的数据库安装”
6.选择“高级安装”
7.双击“Simplified Chinese”,加入简体中文
8.选择“企业版”
9.确认ORACLE_BASE与ORACLE_HOME正确
10.确认oracle_inventory和oinstall配置正确
11.选择数据库用途为“通用/事务处理”
12.确认数据库名称与规划的相同
13.在“内存”设置中,将内存大小输入为规划的数据库最大使用内存
14.在“字符集”设置值中,将字符集设为规划的字符集(可设置为默认)
15.选择“使用企业管理器用于数据库管理”
16.选择“文件系统”,并指定数据文件存放路径为规划的路径
17.选择“不启用自动备份”
18.为特权账号设置密码
如果密码设置的过于简单,会要求确认是否继续,点击YES即可
19.确认dba、oper组名称正确
20.检查安装前的要求是否均已满足
对于RHEL/CentOS,必须确保此处最多只有pdksh未安装
如果此时有列出其他未满足的要求,必须重新检查并处理,直到只有此一项条件未满足。否则即使安装成功,后期运行会出现各种不可预料的问题
勾选“忽略所有”,然后点击Next,然后点击确认按钮即可
21.点击“安装”
22.点击“OK”完成安装
23.安装完成后,以root用户执行两个脚本
至此安装已经完成
进入Oracle用户下,进入数据库sqlplus / as sysdba
查看dual表 select * from dual;
接下来就可以创建用户了。
1.创建新用户
SQL> create user test identified by “12345”;
2.给用户赋权
grant create session to test ;//授予 用户创建session的权限,即登陆权限
grant unlimited tablespace to test ;//授予 用户使用表空间的权限
grant create table to test ;//授予创建表的权限
grant create view to test ;//授予创建视图的权限
其他权限按照要求给。。。。此处省略!
现在就可以操作数据库啦!