1、创建Oracle用户
以root用户登录到CentOS,创建组(root用户)
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd oinstall
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd dba
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd oper
创建用户(root用户)
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#useradd -g oinstall -G dba,oper oracle
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#passwd oracle
2、安装vsftpd(以便能上传oracle的安装包)
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#yum install vsftpd
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#cd /usr/sbin
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#./vsftpd
3、上传Oracle安装包
第一种方式:
第二种方式:使用FlashFXP软件
4、解压缩Oracle的安装包(首先安装unzip)
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#yum install unzip
[oracle@iZwz9ewhwh3n3yzdfbbcflZ ~]$ unzip *1of2.zip
[oracle@iZwz9ewhwh3n3yzdfbbcflZ ~]$ unzip *2of2.zip
5、修改操作系统支持
切换到root用户
su - root :swith user
vim /etc/redhat-release
#CentOS release 6.8 (Final)这行注释掉,加上下面的
Red Hat Enterprise Linux 6
6、安装Oracle需要的包(所有命令后带有i686的就是对应的32位的包)
具体命令如下:
yum install binutils-2.* \
yum install compat-libcap1-1.* \
yum install compat-libstdc++-33-3.* \
yum install compat-libstdc++-33-3.*.i686 \
yum install gcc-4.* \
yum install gcc-c++-4.* \
yum install glibc-2.* \
yum install glibc-2.*.i686 \
yum install glibc-devel-2.* \
yum install glibc-devel-2.*.i686 \
yum install ksh \
yum install libgcc-4.*.i686 \
yum install libgcc-4.* \
yum install libstdc++-4.* \
yum install libstdc++-4.*.i686 \
yum install libstdc++-devel-4.* \
yum install libstdc++-devel-4.*.i686 \
yum install libaio-0.3.* \
yum install libaio-0.3.*.i686 \
yum install libaio-devel-0.3.* \
yum install libaio-devel-0.3.*.i686 \
yum install make \
yum install sysstat-10.* \
yum install unixODBC \
yum install unixODBC*.i686 \
yum install unixODBC-devel \
yum install unixODBC-devel*.i686 \
yum install libXp
7、修改主机名
执行命令hostname得出主机名
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=iZwz9ewhwh3n3yzdfbbcflZ
NETWORKING_IPV6=no
PEERNTP=no
vi /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost iZwz9ewhwh3n3yzdfbbcflZ
::1 localhost iZwz9ewhwh3n3yzdfbbcflZ
8、创建Oracle安装目录
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
9、修改内核参数
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 1200000000
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
最需要注意的是shmmax 这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum: 536870912
Maximum: A value that is 1 byte less than the physical memory
Recommended: More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
还有特别注意sysctl.conf中shmmax ,shmall 已经有了,要注释掉
改好后,使之生效
sysctl -p
10、修改文件限制
改文件限制
vi /etc/security/limits.conf
把下面几行放到文件中
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
vim /etc/pam.d/login
加上这行在末尾:
session required pam_limits.so
11、设置Oracle用户的环境变量(用Oracle用户登录到阿里云)
#Oracle Settings
TMP=/tmp; export TMP
TMPDIR=
T
M
P
;
e
x
p
o
r
t
T
M
P
D
I
R
O
R
A
C
L
E
B
A
S
E
=
/
u
01
/
a
p
p
/
o
r
a
c
l
e
;
e
x
p
o
r
t
O
R
A
C
L
E
B
A
S
E
O
R
A
C
L
E
H
O
M
E
=
TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=
TMP;exportTMPDIRORACLEBASE=/u01/app/oracle;exportORACLEBASEORACLEHOME=ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:
P
A
T
H
;
e
x
p
o
r
t
P
A
T
H
P
A
T
H
=
PATH; export PATH PATH=
PATH;exportPATHPATH=ORACLE_HOME/bin:
P
A
T
H
;
e
x
p
o
r
t
P
A
T
H
L
D
L
I
B
R
A
R
Y
P
A
T
H
=
PATH; export PATH LD_LIBRARY_PATH=
PATH;exportPATHLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=
O
R
A
C
L
E
H
O
M
E
/
J
R
E
:
ORACLE_HOME/JRE:
ORACLEHOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
修改完,并保存,然后使环境变量生效
source .bash_profile
12、开始安装
进入解压缩后的目录database/response,执行下面的命令
[oracle@iZwz9ewhwh3n3yzdfbbcflZ response]$ cp db_install.rsp /home/oracle
然后去/home/oracle目录下去修改该文件,vi db_install.rsp找到文件中对应的内容,并修改为如下内容:
oracle.install.option=INSTALL_DB_AND_CONFIG --29line
ORACLE_HOSTNAME=iZwz9ewhwh3n3yzdfbbcflZ --37line
UNIX_GROUP_NAME=oinstall --42line
INVENTORY_LOCATION=/u01/app/oracle/oraInventory --47line
SELECTED_LANGUAGES=en --78line
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 --83line
ORACLE_BASE=/u01/app/oracle --88line
oracle.install.db.InstallEdition=EE --99line
oracle.install.db.isCustomInstall=false --108line
oracle.install.db.DBA_GROUP=dba --142line
oracle.install.db.OPER_GROUP=oinstall --147line
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE --160line
oracle.install.db.config.starterdb.globalDBName=orcl.lanqiao.org --165line
oracle.install.db.config.starterdb.SID=orcl --170line
oracle.install.db.config.starterdb.characterSet=AL32UTF8 --184line
oracle.install.db.config.starterdb.memoryLimit=512 --200line
oracle.install.db.config.starterdb.password.ALL=orcl1234 --233line
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE --324line
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata --332line
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/dbrecovery --339line
DECLINE_SECURITY_UPDATES=true --385line
chmod 777 db_install.rsp
把db_install.rsp复制到/home/oracle下,然后开始执行下面命令安装:
./runInstaller -ignoreSysPrereqs -ignorePrereq -silent -nowelcome -responseFile /home/oracle/db_install.rsp
安装过程中后台进程在运行着,终端上看不到所有的提示信息,当看见提示日志文件存储路径时可以重新打开一个终端登录到oracle用户下进行实时查看
tail -f /u01/app/oracle/oraInventory/logs/installActions2017-06-28_05-11-17PM.log
13、运行以下脚本进行配置(root用户)
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
至此Oracle已经全部安装成功
14、修改配置文件以便Oracle能通过dbstart启动实例和监听器
(1)vi /etc/oratab
vi /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/db_1:N --23line
改为:
orcl:/u01/app/oracle/product/11.2.0/db_1:Y
保证数据库实例能用dbstart命令启动。
(2)修改dbstart
vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=$1 --80line
改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
确保数据库启动时,网络监听器同时启动。
15、Oracle 11g x64 em按钮乱码
方法1:
Internet–>常规–>语言,添加“英语(美国) [en_us]”,并将其移动到第一个,再访问em登陆界面,即可正常(英文)。
方法2:
em的乱码是由java引起的,em的按钮是由java生成的图,oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题。
$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback
把windows下的字体文件zysong.ttf复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下,相应的权限改为oracle用户可用.
之后需要清理一下Cache,重启EM即可:
$ rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif
$ emctl stop dbconsole
$ emctl start dbconsole
登陆Web页面查看,EM显示就可以正常显示中文了