CentOS6安装Oracle11g
环境配置
用户名/组 | 主机名 | IP地址 | 虚拟机名 | 硬盘 | 内存 |
oracle/oracle | oracle | 192.168.100.9 | centos-oracle-100.9 | 50GB | 2G |
Linux网卡配置
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.9
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=8.8.8.8
DNS2=114.114.114.114
DNS3=202.106.0.20
安装依赖参数配置
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC-devel pdksh vim lrzsz
修改内核参数
vim /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
修改文件打开限制
vim /etc/security/limits.conf
oracle soft nproc 4096
oracle hard nproc 65536
oracle soft nofile 4096
oracle hard nofile 65536
使之立即生效
modprobe bridge
lsmod|grep bridge
sysctl -p
创建用户
useradd oracle
passwd oracle
创建oracle安装目录
mkdir -p /u01/app/
chown -R oracle:oracle /u01/app/
chmod -R 775 /u01/app/
安装Oracle
切换到oracle用户
su - oracle
vim .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=sales
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE ORACLE_SID ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH
解压oracle安装包
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
开始安装
利用CentOS图形界面执行
cd database/
./runInstaller
按照安装引导进行安装
|
初始化环境(root用户)
sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
启动Oracle
oracle用户登录:su - oracle
启动
lsnrctl start
dbstart
停止
lsnrctl stop
dbshut
开启自启动
vi /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
vim /etc/rc.d/rc.local
su oracle -lc "lsnrctl start"
su oracle -lc dbstart
访问Oracle
关闭防火墙
service iptables stop
chkconfig iptables off
访问
|
备份和还原
备份
exp 用户名/密码@IP:端口号/实例名 file=/home/oracle/***.dmp tables=表名(多个表用英文逗号隔开,*表示所有表) log=/home/oracle/**.log(存放路径可以自己定义) full=y(整个数据库导出) |
exp system/123456@orcl file=/home/oracle/$(date +"%Y%m%d_%H%M%S")_system.dmp |
还原
imp用户名/密码(导入的dmp文件的用户名和密码,既你现在的数据库名称和密码) file=/home/oracle/***.dmp log=/home/oracle/**.log full=y(全部导入) ignore=y(忽略创建错误) |
imp system/123456@orcl file=/home/oracle/20210404_111650_system.dmp full=y |
卸载Oracle
(oracle用户登录)
停止监听和数据库服务
lsnrctl stop
dbshut
(root用户登录)
删除oracle安装文件和oracle用户
rm -rf /u01/app/*
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
userdel -r oracle