centos7安装oracle11G

网盘地址:链接: https://pan.baidu.com/s/1Lt6a89lgsqmwuNFJqwPj1A?pwd=8ker 提取码: 8ker
第一步:创建组和用户,升级系统
groupadd database 创建database用户组
useradd oracle -g database 创建oracle用户并放入database组中
passwd oracle 设置oracle密码
yum update -y 升级系统,不是强迫症的小伙伴可以不用升级
安装oracle安装程序依赖程序包
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
第二步:上传解压包等
上传文件到/home/oracle 下 在给权限,可以用命令,我比较懒就直接右键了
3个文件
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
我比较喜欢汉语,英语不好
上传字体到/usr/share/fonts/zh_CN/TrueType 下 首先我们创建目录
mkdir -p /usr/share/fonts/zh_CN/TrueType
第三步:安装oracle 并且配置环境变量
首先我们打开Xmanager - Passive软件
然后切换到Oracle用户
su - oracle
vim ~/.bash_profile
自己要启动的实列名称
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1/
export ORACLE_SID=meddata
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=10.10.10.88:0.0 本机电脑地址(仅限局域网)外网还没试过要端口映射
unzip p10404530_112030_Linux-x86-64_1of7.zip 解压到当前目录
unzip p10404530_112030_Linux-x86-64_2of7.zip 解压到当前目录
进入database目录
cd database
./runInstaller 安装命令
在打开个终端以root用户运行软件提示的命令
/tmp/CVU_11.2.0.3.0_oracle/runfixup.sh
安装这个包要卸载个依赖
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -e ksh-20120801-143.el7_9.x86_64
然后再安装
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
到70左右会提示出错编辑这个文件
/home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk 约176行
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
到这基本就完成了
直接确定就好了
跟着提示走就好了
root用户执行
/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
最后把防火墙的端口打开就好了
firewall-cmd --add-port=1521/tcp
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --add-port=1158/tcp
firewall-cmd --add-port=1158/tcp --permanent
测试一下
sqlplus / as sysdba 登录数据库
create tablespace nk01 datafile '/home/oracle/app/oracle/oradata/meddata/nk01.dbf' size 200m autoextend on next 100m maxsize unlimited; 创建个空表
create user nk01 identified by admin default tablespace nk01; 创建表登录用户
用户 密码 表名
grant connect,resource to nk01;
grant dba to nk01; 相关权限。 完成嘿嘿
常用命令
#sqlplus / as sysdba 登录数据库
sql>startup 启动数据库
sql>shutdown immediate 关闭数据库
sql>alter user sys identified by oracle; 建登录用户。
重启后
lsnrctl start 重启监听 lsnrctl stop 关闭监听
在启动数据库
sql>startup