1 Oracle安装前准备................................................................ 1
1.1 安装支持包................................................................. 1
1.2 创建Oracle用户......................................................... 4
1.3 修改内核参数............................................................. 4
1.4 修改用户限制............................................................. 5
1.5 修改用户验证选项..................................................... 5
1.6 修改用户配置文件..................................................... 5
1.7 安装目录配置............................................................. 6
1.8 修改用户bash shell.................................................... 6
2 Oracle 11g安装..................................................................... 7
2.1 安装VNC.................................................................... 7
2.2 安装软件..................................................................... 7
2.2.1 具体安装具体步骤............................................ 9
2.3 创建监听................................................................... 18
2.4 创建ORACLE数据库实例........................................ 23
2.5 ORACLE 11G R2的一些需要调整的参数.................. 34
2.6 安装Oracle出现乱码问题....................................... 34
2.7 sqlplus报command not found................................... 34
-
Oracle安装前准备
配置yum源,安装相关rpm
yum install /lib/ ld-linux.so.2
yum install -y libX11.so.6 libXp.i686 libXp.x86_64 libXpm.i686 libXpm.x86_64 gtk2.x86_64 gtk2.i686 libXft.i686 libXft.x86_64 libXmu.i686 libXmu.x86_64 libXtst.i686 libXtst.x86_64
以下应该都是32位的64的不可以
请先安装64位的再安装32的到“compat-libstdc*”,安装过程需要卸载一个冲突的64位软件安装完毕就可以安装了
安装:compat-gcc-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122 32位的到此便可
compat-glibc-7.x-2.2.4.32.5
compat-gcc-c++-7.3-2.96.122
compat-db-4.0.14-5
rpm-build-4.2.1-4.2
检查以下包是否安装
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
unixODBC-2.2.14-11.el6.i686
-
- 创建Oracle用户
root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
[root@oracle11g /]# groupadd oinstall
[root@oracle11g /]# groupadd dba
[root@oracle11g /]# useradd -g oinstall -G dba oracle
另外一种加法
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
[root@oracle11g /]# passwd oracle
root用户:
修改 /etc/sysctl.conf 文件,加上如下参数
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
为使上述配置生效而不重启系统,执行如下命令
/sbin/sysctl -p
root用户:
修改 /etc/security/limits.conf 文件,加上下面的参数
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 2047
oracle hard nofile 16384
root用户下:
修改/etc/pam.d/login文件加上如下参数
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
root用户下:
修改/etc/profile文件加入如下参数:
vi /etc/profile
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
-
- 安装目录配置
root用户:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
之后可省略
mkdir /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle/oradata
chmod -R 755 /u01/app/oracle/oradata
mkdir /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 755 /u01/app/oraInventory
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/dbhome_1
chmod -R 755 /u01/app/oracle/product/11.2.0/dbhome_1
-
- 修改用户bash shell
$ vi /home/oracle /.bash_profile
增加如下内容,主要是修改,下述标黄部分要和后续安装路径对应,不然会出现系统变量设置问题。
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HONE/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
source /home/oracle/.bash_profile
Oracle用户下
完成后执行:
source /home/oracle .bash_profile
su oracle
查看环境变量是否完成
env | grep ORA
-
- 修改OS系统标识
修改文件vi /etc/RedHat-release
把第一行注释掉
添加一行
redhat-7
Root用户下:
vi /etc/hosts
新增主机名
127.0.0.1 hostname主机名 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 hostname主机名 localhost localhost.localdomain localhost6 localhost6.localdomain6
安装Vnc
yum install tigervnc tigervnc-server –y
启动vnc
vncserver
显示界面
输入下面的命令来安装Gnome包。
# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
更新系统的运行级别。
# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
重启机器。启动默认进入图形界面。
# reboot
- 修改所在文件夹权限为755
解压缩Oracle安装文件,$ unzip -o
- su – oracle
使用oracle用户登录,然后进入解压后的目录,执行
$ ./runInstaller执行安装:
如果安装界面为乱码:
1、改为英文界面安装
export LANG=en_US.UTF-8
- VNC图形化安装,取消打钩,点击下一步oracle用户登录
- 在弹出界面选择是
- 选择跳过更新、点击下一步
4、选择仅安装数据库软件,点击下一步;
5、默认选择单体实例数据库安装,点击下一步
6、中文版linux默认语言为简体中文和英语,点击下一步
7、选择企业版,点击下一步
8、默路径即可(可依据实际环境修改),以下路径不能作为参考。
9、默路径即可(可依据实际环境修改),这里选择/u01/oraInventory,点击下一步;
10、默认参数,点击下一步
11、经过短时间监测后出现如下界面
12、解决失败的问题,后勾选全部忽略后点击下一步
13、在弹出界面选择是
14、选择安装
15、进入安装读条,等待进度完成。
*16、如果弹出执行脚本页面按照下方提示进行操作
打开终端窗口->以root身份登录->运行脚本->返回此窗口点击确定继续
cd /u01/app/oraInventory/
./orainstRoot.sh
执行结果如下:
cd /u01/app/oracle/product/
./root.sh
执行结果如下
注意执行过程中需要在以下位置输入回车
17、点击确定后安装成功
使用oracle用户登录
cd /dist/u01/product/11.2.0/dbhome_1/bin/(目录根据实际情况调整“product/11.2.0/dbhome_1/bin/”以这个路径为参考寻找),执行$ ./netca
打开Net Configuration Assistant:
如果安装出现中文显示不全参考前面的解决方法,需要变成英文安装界面安装:
su - oracle
export LANG=en_US.UTF-8
./netca
安装步骤:
- 默认选择第一项监听程序配置,点击下一步
2、默认选择添加,点击下一步
3、使用默认值,点击下一步
4、使用默认TCP协议,点击下一步
5、使用默认1521端口,点击下一步
6、选择不创建新的监听,点击下一步
7、监听创建完成,点击下一步
8、选择完成,结束监听创建
-
- 创建ORACLE数据库实例
#mkdir /u01/oradata
#mkdir /u01/archivelog
创建两个文件夹 oradata用来存放数据文件,archivelog用来存放归档日志
Oracle用户下
cd /dist/u01/product/11.2.0/dbhome_1/bin/
./dbca
使用DBCA工具建立实例
同上如果出现乱码,切换为英文安装
export LANG=en_US.UTF-8
安装步骤
- 直接点击下一步
- 选择创建数据库,点击下一步
3、选中第一个一般用途或事务处理,点击下一步
4、全局数据库名和SID都命名为orcl,点击下一步;
5、如果不需要使用网页维护数据库实例,取消配置EnterpriseManager复选框,点击下一步;
6、选中所有账户使用同一管理口令,输入口令和确认口令,点击下一步;
关于密码设置策略建议首字母大写,包含大写字母、小写字母、数字这三种,最好不要存在特殊符号,不然会弹出第七步的oracle口令复杂性策略提示,针对后续设置也会出现问题。
7、如果出现oracle口令复杂性策略提示,点击是
8、选中第二项所有数据库文件使用公共位置,然后选择oradata所在位置,这里选择/u01/oradata。点击下一步
9、去掉指定快速恢复区复选框,选中启用归档复选框,点击编辑归档模式参数
10、在弹出的窗口中输入archivelog归档路径,这里/u01/archivelog点击确定
11、点击下一步
12、点击下一步
13、内存使用默认自动内存管理,无需修改任何数值(实际环境中可能默认不是6380);
如果服务器仅作为oracle数据库使用,无其他应用程序,可以定制内存管理选项:SGA 大小改成:物理内存大小×0.8×0.8;PGA 大小改成:物理内存大小×0.8×0.2
14、还是在本界面选择字符集选项:按图修改。点击下一步
15、点击下一步
16、点击完成
17、在本界面核对信息无误后,点击确定
18、数据库实例开始创建,等待创建完成
19、选择密码管理,更具需要把账户解锁,注意一定要仔细确认使用的账户是否解锁,有蓝色对勾的是锁定,解锁取消蓝色对勾。确认完成后点击确定。
20、点击退出,完成实例创建
-
- ORACLE 11G R2的一些需要调整的参数
cd /dist/u01/product/11.2.0/dbhome_1/bin
进入到bin目录下,根据实际情况选择路径。
在Terminal下,输入su - oracle,sqlplus / as sysdba回车;
安装后第一次使用需要startup启动数据库实例。
在SQL>提示符下输入conn / as sysdba,回车;
游标值修改:alter system set open_cursors=1000 scope=both;
避免11g不能导出空表:alter system set deferred_segment_creation=false;
密码大小写不敏感:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
修改oracle最大连接数:alter system set processes=1000 scope=spfile;
修改oracle最大session值:alter system set sessions=2000 scope=spfile;
密码永不过期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改完上述参数后,输入startup force;回车,使数据库实例重启,参数生效。
-
- 安装Oracle出现乱码问题
Oracle用户下,
vim ~/.bash_profile
编辑环境变量:LANG=en_US;export=LANG
将编辑后的环境变量保存退出后:source ~/.bash_profile
-
- sqlplus报command not found
解决:
1、环境变量配置不正确。重新配置环境变量,或者使用下述方法设置临时变量。
export ORACLE_HOME=/dist/u01/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH/
2、查看账户是否为oracle账户
-
- 安装好Oracle后: dbstart和dbshut报错
执行 dbstart和dbshut会提示:
[oracle@oracle11g ~]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
错误原因
dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题
解决方法
分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut
修改后保存退出,问题解决
cd $ORACLE_HOME/bin
vi dbshut
将shutdown指令替换为shutdown immediate;保存退出 OK
安装RPM包时需要依赖包
rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm --nodeps --force