步骤如下:
1.Linux下如何通过挂载iso文件安装文件
mkdir /oraclehome/ 创建一个文件夹充当挂载点
mount /mnt/CentOS-7-x86_64-DVD-1708.iso /oraclehome将/iso目录下的镜像挂载到/rhel/文件上
mount -t ios9660 -o loop /mnt/CentOS-7-x86_64-DVD-1708.iso /oraclehome (是L不是1)
cd /etc/yum.repos.d/ 进入到这个文件
rm -f * 删除目录下所有文件
vim yum.repo 编辑文件内容,后缀不能改变【没有这个文件会自动创建】
[oraclehome] 说明
name=oraclehome 名称
baseurl=file:///oraclehome 位置
gpgcheck=0 跳过来源检查
2.安装RPM软件包:
yum install -y binutils*
yum install -y compat-libcap1*
yum install -y ksh*
yum install -y libaio-devel*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
如果有时候安装环境是内网,某些包缺失的话。上网下载离线包。
具体操作参考:https://blog.csdn.net/wdw984/...
https://www.cnblogs.com/lgx21...
https://www.cnblogs.com/fanji...
https://blog.csdn.net/qq_1648...
数据库安装用户和组的创建
配置详情:https://www.runoob.com/linux/...
使用root用户,进行如下操作:
创建oinstall组
# groupadd -g 5000 oinstall
创建dba组
# groupadd -g 501 dba
创建oracle用户
#useradd -g oinstall -G dba oracle
给这个用户加一个密码(密码一定要好记,别管他的提示),命令如下:
passwd oracle(例子:11111111)
3.2,数据库安装用户的profile文件的设置
首先确定数据库名及数据库实例名,对于单实例(非RAC)环境下,两者一般是一致的。
假设数据库(实例)名为powerdes,使用oracle用户,编辑/home/oracle/.bash_profile,加入以下内容
#added by timman for oracle
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib
export LANG=en_US.gbk
export NLS_LANG=american_america.ZHS16GBK
export EDITOR=vi
ORACLE_BASE 数据库基目录(配置文件 )
ORACLE_HOME 数据库安装路径
TMP 零时文件目录
ORACLE_TERM 指定安装Oracle终端的类型
LD_LIBRARY_PATH 设置临时的库文件的path路径
LANG 定义语系
NLS_LANG 简体中文版
source /home/oracle/.bash_profile 要让刚才的修改马上生效,需要执行以下代码
在oracle用户下source一次。有可能出现那边环境没同步成功
3.3 创建相应的文件系统(或安装目录)并改变相应的权限
-p 确保目录名称存在,不存在的就建一个。
[root@powerlong4 oracle]# mkdir -p /home/oracle/app/oracle
[root@powerlong4 oracle]# mkdir -p /home/oracle/app/oraInventory (产品清单)
[root@powerlong4 oracle]# chown -R oracle:oinstall /home/oracle/app
[root@powerlong4 oracle]# chmod -R 775 /home/oracle/app/oracle
调整swap分区大小
4.1查看分区
Free -m
4.2 创建swap文件,增加交换空间
# dd if=/dev/zero of=/usr/swapfree bs=1024 count=2048000
4.3格式化及启动swap文件
mkswap /usr/swapfree # (将文件格式化为swap文件格式)
swapon /usr/swapfree #(启动swap交换分区) 要停止使用新创建的swap文件,只要执行 swapoff /tmp/swapfree命令即可,如果swap交换文件不再使用,可以删除此文件。
swapon -s # 检查swap
参考:https://blog.csdn.net/weixin_...
5.安装数据库
注意:需要将/mnt/database文件夹用root用户加权限:
chmod -R 777 /mnt/database/ (这是自己压缩包解压的安装目录)
[oracle@powerlong4 database]$ ./runInstaller
参考:https://blog.csdn.net/weixin_...
安装完后,使用root用户运行
/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/12.2.0/dbhome_1/root.sh
这两个文件
运行上面两个文件后,开始安装监听器。在oracle用户下面运行netca
主机名设置:localhost
装完监听,,安装dbca创建数据库
容器不要
恢复区,归档不要安装。根据公司项目配置
5500那个不要安装,远程程序。根据公司需求
bigdata-kvm03.siat.cn
还有修改/home/oracle/app/oracle/product/12.2.0/dbhome_1/NETWORK/ADMIN/listener.ora
里面的host改为本机ip。否则外面的电脑没法telnet通
Listener.ora 文件添加
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/12.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
修改后重启oracle服务和listener服务
开启:
su - oracle
Sqlplus / as sysdba
Startup
Exit
Isnrctl start
Exit
关闭:
su - oracle
Sqlplus / as sysdba
Shutdown immediate
Exit
Isnrctl stop
Exit
安装的时候可能出现的错误:(在安装前先做这部)
Hard limit:maxinum open file descriptors(提示maxinum open file descriptors(最大文件句柄数或者叫打开文件描述数)至少需要65536,实际值为65535。)
ulimit -a 可以看到open files为65535。
在root用户修改/etc/security/limits.conf配置文件。
vim /etc/security/limits.conf
在最后增加以下内容:(报错信息需要多大就写多大,我这里是65536)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
在root用户修改/etc/pam.d/login启动文件。
要使/etc/security/limits.conf文件配置生效,必须要确保启动文件/etc/pam.d/login中包含/lib64/security/pam_limits.so,如果没有则加入:
vim /etc/pam.d/login
在最后加入以下内容:
session required /lib64/security/pam_limits.so
重新登录oracle用户,再执行ulimit -a命令,发现open files值已改为65536。
完成
答案:https://blog.csdn.net/andygua...
https://blog.csdn.net/weixin_...
https://blog.csdn.net/andygua...
额外记载:
dbstart 重启服务器
lsnrctl stop 关闭
lsnrctl start 开启监听器 lsnrctl status 查看状态 exit退出
su - oracle 切换oracle用户
虚拟机互通网络:
https://www.cnblogs.com/wishw...
关闭防火墙以及Selinux
systemctl stop firewalld.service #--关闭防火墙
systemctl disable firewalld.service #-- 禁止防火墙开机启动
systemctl status firewalld.service #-- 查看防火墙状态
Alter user 用户名 identified by 密码;
安装的参数记录:
数据库帐号密码,所有用户统一 admin_123
监听程序名字: LISTENER
监听服务名字:orcl
数据库名:orcl
SID:orcl