1、关闭防火墙
systemctl stop firewalled service
systemctl disable firewalled service
2、关闭selinux
vim /etc/selinux/config
selinux=encourceing改为disabled
3、创建运行oracle数据库的用户组和系统用户
#groupadd oinstall //创建用户组oinstall
#groupadd dba //创建用户组dba
#useradd -g oinstall -g dba -m oracle //创建用户oracle,并加入到oinstall和dba用户组
#passwd oracle //设置用户oracle的登录密码
#id oracle //查看新建的用户oracle
4、创建数据库安装目录并授权
#mkdir -p /app/oracle //安装目录
#mkdir -p /app/oraInventory //配置文件目录
#mkdir -p /app/database // 解压目录
#chown -R oracle:oinstall /app/oracle
#chown -R oracle:oinstall /app/oraInventory
#chown -R oracle:oinstall /app/database
5、修改OS系统标识
注:CentOS系统默认不支持oracle数据库安装,需要修改系统标识为redhat-7
#cat /proc/version //查看Linux系统版本
#cat /etc/redhat-realease //查看CentOS系统版本
CentOS Linux release 7.2.1511(Core)
#vi /etc/redhat-realease
redhat-7
6、修改内核参数
#vi /etc/sysctl.conf
#System default……
#To override……
#
#For more……
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
使配置参数生效:
#sysctl -p
7、对oracle用户设置限制,提高软件运行性能
[root@localhost /]# vi /etc/security/limits.conf
#@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
8、配置用户的环境变量
切换到oracle用户下:
$vim .bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须 与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出 中文乱码问题
注释掉原来的#PATH和#export PATH
使上述配置立即生效:#source /home/oracle/.bash_profile
10、增加主机名
注:若不执行此步,则配置监听时会出错,系统无法识别监听。
Linux查看计算机名 $hostname
#vi /etc/sysconfig/network
# Created by anaconda
hostname=lgswork //增加hostname
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 lgswork
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# hostname lgswork //执行
11、安装oracle数据库所需的软件包
#yum install gcc* gcc-* gcc-c++-* glibc-devle-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel*
libaio-devel* sysstat* unixODBC-* pdksh-* make ksh binutils -y
12、解压缩
将3个压缩文件放到/app下
$cd /app
$unzip oracle_11.2.0.4_Linux-64_1of7.zip -d /app/database
$unzip oracle_11.2.0.4_Linux-64_2of7.zip -d /app/database
13、安装
$cd /app/database
$./runInstaller
(1)Prerequisite Checks
①swap空间不足解决 :(要求2.67G 实际2G)
# free -m //查看当前虚拟内存
# dd if=/dev/zero of=/home/swap bs=1024 count=1024000 //将当前swap 空间由2048M增加到3048M新增一个2014的swap文件
# swapon /home/swap //增加并启用虚拟内容
# free -m //再次查看
②package检测失败
因为现有的包的版本比检测要高,最后忽略即可。也可下载相应的package后:
#rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm(需cd到包所在目录)
③安装过程是一个漫长的过程,中间有几次卡住,没有出现任何画面,屏幕中间有 条小线,尝试多次,发现光标在该线上,右键点击Closed,也可esc或enter。
(2)Install Product
①execute root scripts(根脚本执行)-failed
切换到root用户:
#/app/oraInventory/orainstRoot.sh
#/app/oracle/product/11.2.0/db_1/root.sh
执行完这连个脚本后再点击try便可执行成功。
[Oracle@localhost ~]$ netca //配置监听
[Oracle@localhost ~]$ lsnrctl status //查看监听状态
[Oracle@localhost ~]$ dbca //创建数据库实例orcl
转载https://www.cnblogs.com/liuguosong/p/6057498.html
CentOS 7(同red hat)安装oracle 11g r2最全最细攻略
前瞻:
1. 安装Gnome桌面版X86_64版本的CentOS 7系统(或者相对应版本的Red Hat等)。
2. 下载安装并激活Xmanager Enterprise 5用于对linux系统的连接访问以及数据传输等。
3. 下载解压缩oracle 11g r2 for linux的程序包,并将其中的[database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar]内添加文件夹[fallback]以及放入文件[simsun.ttf]。
PS。此步骤用于解决中文状态下安装oracle的乱码问题,也可尝试修改环境变量的方式解决。
安装oracle:
步骤一:安装前的配置与部署
1. 配置服务器的IP地址
a. 通过网络连接部分配置linux的固定ip地址
b. 配置[/etc/hosts],通过vi编辑器进行编辑,加入固定ip的相关信息,如下:
[root@bogon ~]# vi /etc/hosts
//在文件最后添加ip地址信息
//如:192.168.3.222 oracle 11g
2. 关闭网络防火墙和selinux
进入root。
关闭禁用防火墙:
复制代码
[root@bogon ~]# systemctl status firewalld.service
//查看防火墙的运行状态
//。。省略
Active: active (running) since 六 2016-08-27 08:54:09 CST; 18min ago
//。。表明正在运行
[root@bogon ~]# systemctl stop firewalld.service
//关闭防火墙
[root@bogon ~]# systemctl status firewalld.service
//再次查看防火墙的运行状态
Active: inactive (dead) since 六 2016-08-27 09:15:16 CST; 10s ago
[root@bogon ~]# systemctl disable firewalld.service
//禁用防火墙
//。。省略
复制代码
关闭禁用selinux
复制代码
[root@bogon ~]# vi /etc/selinux/config
/*
SELINUX=disabled //此处改为disabled
SELINUXTYPE=targeted
*/
复制代码
重启linux,root下reboot。
3. 创建运行用户和用户组
复制代码
[root@bogon ~]# groupadd oinstall
[root@bogon ~]# groupadd dba
[root@bogon ~]# useradd -g oinstall -G dba -m oracle
[root@bogon ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 它基于字典单词
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@bogon ~]# id oracle
uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)
[root@bogon ~]#
//usermod -g oinstall -G dba oracle(为已有用户分组)
复制代码
4. 创建oracle数据库安装的相关目录
a. 创建oracle相关目录
*/ora/oracle安装目录
*/ora/oraInv配置文件目录
*/ora/database安装文件存放位置目录
复制代码
[root@bogon ~]# cd /
[root@bogon /]# mkdir -p /ora/oracle
[root@bogon /]# mkdir -p /ora/oraInv
[root@bogon /]# mkdir -p /ora/database
[root@bogon /]# cd ora
[root@bogon ora]# ls -l
总用量 12
drwxr-xr-x 4 root root 4096 8月 27 09:34 database
drwxr-xr-x 2 root root 4096 8月 27 09:32 oracle
drwxr-xr-x 2 root root 4096 8月 27 09:33 oraInv
[root@bogon ora]#
复制代码
b. 通过xftp将oracle 11g for linux的文件传入linux的上数database文件夹内
PS。此处可直接上传[前瞻.3]中所述的[all.jar]文件
c. 为上述目录添加权限和更改所有人
[root@bogon /]# chown -R oracle:oinstall /ora
[root@bogon /]# ls -l
//将ora文件夹及其子文件的所有人改为oracle,用户组为oinstall
[root@bogon /]# chmod 777 -R ora
[root@bogon /]# ls -l
//修改ora及其子文件的权限为可读可写可执行
5. 检查linux的软件环境包
通过rpm -qa | grep *(包名)进行检查
复制代码
[root@bogon ~]rpm -qa | grep
/*
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc+±33-3.2.3-71.el7.i686
compat-libstdc+±33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.2.11
unixODBC-devel-2.2.11
*/
复制代码
对未安装的软件包进行安装,可在iso文件中寻找(文件可放入root文件夹下)。
[root@bogon ~]# rpm -ivh *.rpm
6. 修改配置文件
a. vi /etc/sysctl.conf
复制代码
[root@bogon ~]# vi /etc/sysctl.conf
/*
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
*/
复制代码
b. vi /etc/security/limits.conf
复制代码
[root@bogon ~]# vi /etc/security/limits.conf
/*
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
*/
复制代码
c. vi /etc/pam.d/login
[root@bogon ~]# vi /etc/pam.d/login
/*
session required /lib/security/pam_limits.so
session required pam_limits.so
*/
d. vi /etc/profile
复制代码
[root@bogon ~]# vi /etc/profile
/*
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
*/
复制代码
e. 配置环境变量
复制代码
[root@bogon ~]# vi /home/oracle/.bash_profile
/*
export ORACLE_BASE=/ora/oracle
export ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 11.2.0 / d b 1 e x p o r t O R A C L E S I D = o r c l e x p o r t O R A C L E T E R M = x t e r m e x p o r t P A T H = ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export PATH= ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLETERM=xtermexportPATH=ORACLE_HOME/bin:/usr/sbin: P A T H e x p o r t L D L I B R A R Y P A T H = PATH export LD_LIBRARY_PATH= PATHexportLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib
//export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
*/
复制代码
PS。关闭打开图形界面,在安装前可关闭图形界面用以节省资源占用,在安装中打开图形界面,oracle安装好后可关闭图形界面使用。
1,命令模式
systemctl set-default multi-user.target
2,图形模式
systemctl set-default graphical.target
步骤二:oracle的安装
1. 以oracle用户登录,cd到database目录下
2. ./runInstaller进入安装程序
转载 https://www.cnblogs.com/mologm/p/5812840.html
我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键closed关闭掉就OK,我想着这多好,安装了好几次,都失败了,而且,在安装之前我也没有备份,我又有强迫症,稍有和步骤不一样,或者安装依赖包失败了,就又要从头再来,有时候会很生气,真的就把它们统统卸载了,又重新安装virtualbox,centos,安装Oracle之前的准备工作,安装Oracle,折腾了特别久,我要写一个安装步骤记录下来我经过惨痛的教训之后得到的经验。
一、安装的硬件要求
1.内存:
要求:内存最小1G,推荐2G或者更高。呃呃呃
查看命令:# grep MemTotal /proc/meminfo
查看命令:# grep SwapTotal /proc/meminfo
# free
二、环境准备
安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Oracle下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database
我centos安装的是64位的,但是我电脑是32位的,所以惯性使然竟然下了32位的安装包,之后把安装前的那些准备工作都做了,运行Oracle的安装包,竟然失败了,我最开始的时候都不知道什么原因,最后恍然发觉安装包弄错了,应该下64位的。就因为这个折腾了好久,弄得我心里都有火了,因为没有给virtualbox做备份,也没有给它设置共享文件夹,所以就一遍遍的重复下载,安装前的准备步骤,而且我有强迫症,比如说yum安装没成功或者怎么样,都要重头来过,所以做了特别多遍,竟然都做了无用功,特生自己的气。所以一定要多备份,下之前看仔细了。
三、安装Oracle前的准备
1.创建运行oracle数据库的系统用户和用户组
复制代码
1 [cindyma@localhost ~]$ su root #切换到root
2 Password:
3 [root@localhost]# groupadd oinstall #创建用户组oinstall
4 [root@localhost]# groupadd dba #创建用户组dba
5 [root@localhost]# useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
6 [root@localhost]# passwd oracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
7 Changing password for user oracle.
8 New password: # 密码
9 BAD PASSWORD: The password is shorter than 8 characters
10 Retype new password: # 确认密码
11 passwd: all authentication tokens updated successfully.
12 [root@localhost]# id oracle # 查看新建的oracle用户
13 uid=1001(oracle) gid=1002(dba) groups=1002(dba)
复制代码
2.创建oracle数据库安装目录
复制代码
1 [root@localhost]# cd /. #进入根目录
2 [root@localhost]# mkdir -p /data/oracle #oracle数据库安装目录
3 [root@localhost]# mkdir -p /data/oraInventory #oracle数据库配置文件目录
4 [root@localhost]# mkdir -p /data/database #oracle数据库软件包解压目录
5 [root@localhost]# cd /data
6 [root@localhost data]# ls #创建完毕检查一下(强迫症)
7 database oracle oraInventory
8 [root@localhost data]# chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户
9 [root@localhost data]# chown -R oracle:oinstall /data/oraInventory
10 [root@localhost data]# chown -R oracle:oinstall /data/database
11 [root@localhost data]#
复制代码
3.修改OS系统标识(oracle默认不支持CentOS系统安装,但是centos其实就是redhat)
复制代码
1 [root@localhost data]# cat /proc/version
2 Linux version 3.10.0-514.26.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
3 [root@localhost data]# cat /etc/redhat-release
4 CentOS Linux release 7.3.1611 (Core)
5 [root@localhost data]# vi /etc/redhat-release
6 [root@localhost data]# cat /etc/redhat-release
7 redhat-7
复制代码
4.安装oracle数据库所需要的软件包
1 [root@localhost data]# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc+±devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*
centos7需要的安装包,可以在Oracle上查看:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1085
我的版本当然对应的是这个版本:Oracle Linux 7 and Red Hat Enterprise Linux 7
它没有要求说要安装elfutils和unixODBC包,但是等安装Oracle检查安装前准备时,会提示说缺少这两个包,所以一并安装
有时候使用yum安装的时候,会提示another app is currently holding the yum lock,这个时候打开另外一个terminal,在root用户下输入
#rm -f /var/run/yum.pid
强制关掉yum进程
5.关闭防火墙
复制代码
1 [root@localhost data]# systemctl status firewalld.service #查看防火墙状态(运行中)
2 ● firewalld.service - firewalld - dynamic firewall daemon
3 Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
4 Active: active (running) since Wed 2017-09-13 09:23:08 CST; 25min ago
5 Docs: man:firewalld(1)
6 Main PID: 641 (firewalld)
7 CGroup: /system.slice/firewalld.service
8 └─641 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
9
10 Sep 13 09:22:58 localhost.localdomain systemd[1]: Starting firewalld - dynami…
11 Sep 13 09:23:08 localhost.localdomain systemd[1]: Started firewalld - dynamic…
12 Hint: Some lines were ellipsized, use -l to show in full.
13 [root@localhost data]# systemctl stop firewalld.service #关闭防火墙
14 [root@localhost data]# systemctl status firewalld.service #查看防火墙状态(已关闭)
15 ● firewalld.service - firewalld - dynamic firewall daemon
16 Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
17 Active: inactive (dead) since Wed 2017-09-13 09:48:55 CST; 10s ago
18 Docs: man:firewalld(1)
19 Process: 641 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
20 Main PID: 641 (code=exited, status=0/SUCCESS)
21
22 Sep 13 09:22:58 localhost.localdomain systemd[1]: Starting firewalld - dynami…
23 Sep 13 09:23:08 localhost.localdomain systemd[1]: Started firewalld - dynamic…
24 Sep 13 09:48:54 localhost.localdomain systemd[1]: Stopping firewalld - dynami…
25 Sep 13 09:48:55 localhost.localdomain systemd[1]: Stopped firewalld - dynamic…
26 Hint: Some lines were ellipsized, use -l to show in full.
27 [root@localhost data]# systemctl disable firewalld.service #禁止使用防火墙(重启也是禁止的)
28 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
29 Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
复制代码
6.关闭selinux(需重启生效)
1 [root@localhost data]# vi /etc/selinux/config
2 [root@localhost data]# cat /etc/selinux/config
/etc/selinux/config 最终文档为:
SELINUX=disabled #此处修改为disabled
SELINUXTYPE=targeted
7、修改内核参数(加入斜体部分)
1 [root@local++host data]# vi /etc/sysctl.conf
2 [root@localhost data]# cat /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
8、使配置修改内核的参数生效
1 [root@localhost data]# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
sysctl: setting key “fs.file-max”: Invalid argument
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
sysctl: setting key “kernel.shmall”: Invalid argument
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
sysctl: setting key “kernel.shmmax”: Invalid argument
kernel.shmmax = 2147483648 #最大共享内存的段大小
sysctl: setting key “kernel.shmmni”: Invalid argument
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
sysctl: setting key “net.ipv4.ip_local_port_range”: Invalid argument
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
9、对oracle用户设置限制,提高软件运行性能(斜体为添加部分)
1 [root@localhost data]# vi /etc/security/limits.conf
2 [root@localhost data]# cat /etc/security/limits.conf
在最下面部分添加内容(斜体为添加的内容)
@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
End of file
10、配置用户的环境变量(斜体部分为添加代码)
1 [root@localhost data]# vi /home/oracle/.bash_profile
2 [root@localhost data]# cat /home/oracle/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH= P A T H : PATH: PATH:HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 33: …ct/11.2.0/db_1 #̲oracle数据库路径 exp…ORACLE_HOME/bin:/usr/sbin:KaTeX parse error: Expected 'EOF', got '#' at position 6: PATH #̲添加系统环境变量 export…ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
export ORACLE_UNQNAME=orcl (in 11.2 dbconsole, the $ORACLE_UNQNAME needs to be set rather than $ORACLE_SID)
报错:
ERROR:export ‘=’ not a valid identifier
如果你给添加语句写成这样(等号两边带空格):export LANG = C就会报错
不能给/etc/profile文件里加空格
11、使用户的环境变量配置立即生效
1 [root@localhost data]# source /home/oracle/.bash_profile
12.将安装包移动到/usr/local/src路径下
复制代码
1 [root@localhost ~]# cd /.
2 [root@localhost /]# cd /home/anzerong/Desktop/
3 [root@localhost Desktop]# ls
4 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
5 [root@localhost Desktop]# mv linux.x64_11gR2_database_1of2.zip /usr/local/src
6 [root@localhost Desktop]# ls
7 linux.x64_11gR2_database_2of2.zip
8 [root@localhost Desktop]# mv linux.x64_11gR2_database_2of2.zip /usr/local/src
复制代码
13.重启系统,确保所有设置生效
1 [root@localhost Desktop]# reboot
14.从oracle用户进入/usr/local/src目录
1 [oracle@localhost /]$ cd /usr/local/src
2 [oracle@localhost src]$ ls
3 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
15.解压两个软件包至/data/database/目录下
1 [oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压
2 (省略…)
3 [oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压
4 (省略…)
16.进入管理员权限,设置目录所有者为oinstall用户组的oracle用户,执行安装脚本
复制代码
1 [oracle@localhost src]$ su root
2 Password:
3 [root@localhost src]# chown -R oracle:oinstall /data/database/database/
4 [oracle@localhost /]$ cd /data/database/database/
5 [oracle@localhost database]$ ls
6 doc install response rpm runInstaller sshsetup stage welcome.html
7 [oracle@localhost database]$ ./runInstaller
8 Starting Oracle Universal Installer…
9 (省略…)
复制代码
四、Oracle图形界面选项
1.、++Configure Security Updates++
去掉 I wish to receive security updates via My Oracle Support.
点击 “Next >”
2、++Installation Option++
选择第一项 Create and configure a database
点击 “Next >”
3、++System class++
选择Server class
点击 “Next >”
4、++Grid Options++
选择单例模式 Single instance database installation
点击 “Next >”
5、++Install Type++
选择"Advanced Install"
点击 “Next >”
6、++Product Languages++
选择英语 English(根据系统默认选择好了)
点击 “Next >”
8、++Database Edition++
选择第一个企业版
9、++Installation Location++
确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值
点击 “Next >”,
之后也是选择默认,不做修改,直接点击"Next >"
10、++Configuration Options++
“Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8…”
“Sample Schemas"勾选"Create database with …”
点击 “Next >”
之后也是选择默认,不做修改,直接点击"Next >"
11、++Schema Passwords++
选择第二项,并设置密码
点击 “Next >”
之后也是选择默认,不做修改,直接点击"Next >"
12、++Prepequisite Checks++
按照提示信息一个一个解决。
注意:
OS Kernel Parameter 下的semmni的缺失是Oracle没有检测到,其实有,选中缺失的依赖包,如果下方详情栏里Expected value中有括号中标注(i386)或(i686),是在提示缺少32位的依赖包,但是实际上已经安装了64位的依赖包,忽略它们,pdksh包已经安装,就是之前安装的ksh依赖包。
如果还有提示的其他缺少的依赖包没有安装就去安装,按提示解决缺少的依赖包,之后点击 “Check Again”,再检查一遍,没有问题了,勾选ignore all,点击“Next”
13、++Summary++
点击 “Finsh”
14、++Install Product++
在此过程中,安装界面会变成黑色,有一长条出现(其实是一个提示框),调整高度与宽度查看
安装过程中连接库时,会出现两个错误:
1)ins_ctx.mk编译错误
查看日志有以下错误:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
网上说是glibc的版本2.17过高所致(高于2.14),解决办法:
进入管理员权限安装glibc-static
1 [oracle@localhost ~]# su - root
2 password
3 [root@localhost ~]# yum -y install glibc-static
该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
2)”Error in invoking target ‘agent nmhs’ of makefile ‘/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’
解决方法:在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将
( M K E M A G E N T N M E C T L ) 修 改 为 : (MK_EMAGENT_NMECTL)修改为: (MKEMAGENTNMECTL)修改为:(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接按照上面两个问题的解决办法修改两个mk文件,修改好安装时就不会报错了。mk文件是makefile文件,要以tab键开头,所以直接复制上面的修改语句会报错,要把
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab键,不然会报错。
3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password management…",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之前,点击对号就可以为它们设置密码了。
4)最后等进度在100%的时候,会出现一个竖线,把它拉开,按照里面的提示以root权限进入提示的地址,运行上面提示的两个sh文件,第二个sh文件要你选地址直接回车就好了
这样就安装完成了。
安装完成后的两个小问题
1.Linux下sqlplus不能使用光标箭头
解决办法:安装rlwrap包
1)下载rlwrap压缩包(我下载的是rlwrap-0.37.tar.gz);
2)yum安装readline
[root@localhost oracle]#yum -y install readline*
3)解压,安装
[root@localhost oracle]#tar -xzvf rlwrap-0.37.tar.gz
[root@localhost oracle]#cd rlwrap-0.37.tar.gz
[root@localhost oracle]#./configure
[root@localhost oracle]#make
[root@localhost oracle]#make install
4)切换到oracle用户下,编辑bash_profile文件
[oracle@localhost ~]vi .bash_profile
在最后添加
alias sqlplus=‘rlwrap sqlplus’
alias rman=‘rlwrap rman’
保存退出,执行source .bash_profile使其生效。
或者直接不修改bash_profile文件,直接在输入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重启系统还是要重新输入source命令使其生效,我之后直接在sqlplus命令前加rlwrap)。
这样在sqlplus中就可以使用上下左右键来查看历史纪录了。
2.vim中文乱码
设置~下或者oracle用户下的.vimrc文件,加上fileencodings、enc、fencs,代码如下:
vim ~/.vimrc #或者vim /home/oracle(用户名)/.vimrc
#添加如下代码
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
参考:
1.http://www.cnblogs.com/anzerong2012/p/7528311.html
2.http://www.jb51.net/article/105102.htm
3.https://www.cnblogs.com/xi52qian/p/4187039.html
4.https://jingyan.baidu.com/article/90808022edddf0fd91c80fdd.html
5.https://www.zhihu.com/question/22363620
转载 https://www.cnblogs.com/muhehe/p/7816808.html