工具:oracle VM ,rhle6.5,oracle_linux_64_11g安装包
1.linux_64,图形化安装
(1)安装linux系统 rhle6.5
(2)配置网路 设置静态ip和网关 在root 用户下进入到根目录 /etc/sysconfig/network-scripts/ifcfg-etch0
用vim 进行修改
EVICE=eth0
BOOTPROTO=none
DONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.65.xx
(3) 更改主机名
[root@rhel6 ~]# vim /etc/sysconfig/network
添加 HOSTNAME=oracle11g
[root@rhel6 ~]# hostname oracle11g
解析主机名
[root@oracle11g ~]# vim /etc/hosts
在最后添加映射 192.168.56.xx oracle11g
(4).配置yum源
[root@oracle11g ~]# rm -fr /mnt/* 删除原有的mnt下的文件
[root@oracle11g ~]# rm -f /etc/yum.repos.d/* 删除原有的etc下的yum.repos.d文件
[root@oracle11g ~]# mkdir /mnt/rhel 创建rhel文件夹
[root@oracle11g ~]# mount /dev/sr0 /mnt/rhel 挂载文件
[root@oracle11g ~]# vim /etc/yum.repos.d/yum.repo 配置yum源修改以下配置
[repo_id]
name=repo_name
enabled=1
gpgcheck=0
baseurl=file:///mnt/rhel
[root@oracle11g ~]# yum repolist 执行命令验证
(5)安装依赖包
root@oracle11g ~]# yum -y install binutils-* compat-libstdc+±* compat- libstdc+±.i686 elfutils-libelf elfutils-libelf-devel* gcc-* gcc-c+±* glibc-* glibc-.i686 glibc-common glibc-devel* glibc-devel*.i686 glibc-headers* ksh* libaio* libaio*.i686 libaio* libaio*.i686 libgcc* libgcc*.i686 libstdc++* libstdc++.i686 libstdc+±devel make* sysstat* unixODBC* unixODBC*.i686 unixODBC-devel*
(6)创建oracle用户
[root@oracle11g ~]# groupadd -g 501 oinstall 创建oinstall组
[root@oracle11g ~]# groupadd -g 502 dba 创建dba组
[root@oracle11g ~]# useradd -u 502 -g oinstall -G dba oracle 把组分配给用户
[root@oracle11g ~]# passwd oracle 设置oracle密码
(7)创建安装目录
[root@oracle11g ~]# mkdir -p /u01/app/oracle
[root@oracle11g ~]# mkdir -p /u01/app/oracle/cfgtoollogs
[root@oracle11g ~]# chown -R oracle:oinstall /u01 所有者权限
[root@oracle11g ~]# chmod -R 775 /u01/ 增加读写权限
[root@oracle11g ~]# mkdir -p /u01/app/oraInventory
[root@oracle11g ~]# chown -R oracle:oinstall /u01/app/oraInventory 所有者权限
[root@oracle11g ~]# chmod -R 775 /u01/app/oraInventor0 增加读写权限
(8) 用oracle 用户 配置 oracle 环境变量
[root@oracle11g ~]# su - oracle
[oracle@oracle11g ~]$ vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=fsdb
(9)用root 用户上传oracle 安装包 11g_1 和11g_2
[root@oracle11g src]# unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@oracle11g src]# unzip p13390677_112040_Linux-x86-64_2of7.zip
并解压;
(10) 解压之后用oracle用户 到解压的安装包里面进行安装软件
注意 若是在root根目录下 则没有权限
[oracle@oracle11g ~]$ cd /usr/local/src/database
[oracle@oracle11g database]$ ./runInstaller
(11)
安装过程
第一步:让填写邮箱和MOS密码,邮箱不填,MOS密码输入一项把勾去掉,Next,弹出提示框,yes
第二步:选择更新方式,选择Skip software updates:跳过软件更新,Next
第三步:安装内容,选择Install database software only,安装数据库软件,Next
第四步:安装软件的实例类型,选择Single instance database installation,单实例,Next
第五步:选择语言,默认英语,Next
第六步:安装版本,选择Enterprise Edition,企业版,Next
第七步:家目录路径,默认读取环境变量中的设置,如果和环境变量设置的不一样需检查环境变量,Next
第八步:存放日志的路径,默认读取环境变量,Next
第九步:设置管理员组和操作员组,管理员组为dba,操作员组为oinstall,Next
第十步:检查安装环境,当Fixable列出现yes可以通过执行脚本自动修复,
点击Fix & check Again,Script:脚本路径,用root用户执行这个脚本,执行完城后点ok,此时会重新检查,
如果是依赖包没有则需要自己装了,pdksh包可以忽略,右上方有个Ignore All勾上,Next,yes
第十一步:至此安装前的所有准备工作已结束,点击Install开始安装
第十二步:安装最后提示到root用户执行两个脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2/db_1/root.sh
点OK
最后点close
(12)建库 文件系统
[oracle@oracle11g ~]$ dbca
(13)
建库过程
第一步:欢迎页,Next
第二步:选择Create a Database,Next
第三步:选择Custom Database,Next
第四步:给数据库和实例命名,fsdb,Next
第五步:创建企业管理器,不创建,勾取消,Next
第六步:统一设置管理员密码,Next
第七步:默认,Next
第八步:勾取消,Next
第九步:所有勾取消,右下角还有隐藏选项,Next
第十步:Character Sets设置字符集AL32UTF8,Next
第十一步:Next
第十二步:Finish
第十三步:OK
(14) 使用sysdb登陆
[oracle@oracle11g ~]$ sqlplus / as sysdba
(15) 查看组件
SQL> select comp_name,version from dba_registry;
2.oracle 中遇到的问题:
(1) 在启动linnux 系统时,oracle 无法正常访问,提示 TNS:no listener,表示未开监听,在oracle 用户下 查看监听状态:lsnrctl status 若显示 TNS:listener,表示未启动监听,执行 sqlplus / as sysdba ------->startup up;
(2)
如果在navicat上链出现TNS listener does。。错误时,登陆账号不能相同,
(3)在启动sqlplus 时 成功启动,在startup时报ORA07014,ORA07015等时,需要修改配置文件,/etc/sysctl.config,在修改ikenel.sem=最大,执行sysctl -p 使文件生效,重新startup