一 :准备工作
适用情况: linux系统版本 CentOS6.5 ; oracle 11g ; xmanager 4 ; vm10 ;
软件下载地址
1:CentOS6.5:https://pan.baidu.com/s/1O8qsyZcCU0Xws-twN-IP5Q 密码:hzg9
2:oracle 11g 安装包:https://pan.baidu.com/s/1Iq9Jh3E5hyG_K8HDIy5bFA 密码:il7v
3:xmanager 4 :https://pan.baidu.com/s/1UZHzLUd8lIhoXUwOKw4sWA 密码:wnj1
4: vm10::https://pan.baidu.com/s/1kbY7_kifpBUjp-5mo4lomw 密码:x91k
1: 修改主机名:
# sed -i "s/HOSTNAME=Oracle/HOSTNAME=oracledb/" /etc/sysconfig/network # hostname oracledb
2: 添加主机名与IP对应记录:
# vi /etc/hosts
192.168.18.28 oracledb
3: 安装依赖包:
# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
4:创建用户和组
# groupadd -g 251 oinstall
# groupadd -g 252 dba
# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
# passwd oracle
5: 修改内核参数:
# vi /etc/sysctl.conf
添加以下内容:
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
6: 修改系统资源限制:
# vi /etc/security/limits.conf
添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
在session required pam_namespace.so此行下面添加一条
pam_limits.so:session required pam_limits.so
7:创建安装目录及设置权限
# mkdir -p /opt/oracle/app/
# mkdir -p /opt/oracle/oradata/
# chmod 755 /opt/oracle/
# chmod 775 /opt/oracle/app/
# chown oracle.oinstall -R /opt/oracle/
设置oracle环境变量,使用oracle用户:
# su oracle
进入oracle根目录:
# cd
# vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
使其立即生效:
# source .bash_profile
8:关闭Selinux,使用root用户
# su
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# setenforce 0
关闭防火墙
# service iptables stop
# chkconfig iptables off
9 : 上传Oracle安装包至目录/opt/oracle,用oracle用户登录图形界面,解压文件,并执行安装(如果不用oracle用户登录安装,例如从root用户切换到oracle,可能会出现一些异常)
安装包路径: https://pan.baidu.com/s/1Iq9Jh3E5hyG_K8HDIy5bFA 密码:il7v
远程控制软件xmamager 4: https://pan.baidu.com/s/1KfCCwEZ7D94cXTNwTMOJsg 密码:nh57
或者: https://pan.baidu.com/s/1UZHzLUd8lIhoXUwOKw4sWA 密码:wnj1
10:解压,用root用户:
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
解压过程可能会遇见硬件内存不足的问题,解决方案:
##################开始###############################
vm 虚拟机扩容步骤
访问网页:https://blog.csdn.net/hhj724/article/details/52524641
1.查看本地磁盘使用情况。如下:
[root@redis ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_redis-lv_root
28G 1.2G 25G 5% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 477M 33M 419M 8% /boot
2.查看分区情况。如下:
Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ee024
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2611 20458496 8e Linux LVM
/dev/sda3 2611 5221 20966162+ 8e Linux LVM
Disk /dev/mapper/vg_redis-lv_root: 29.6 GB, 29603397632 bytes
255 heads, 63 sectors/track, 3599 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_redis-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
注意:原磁盘为40G,现扩充到50G
3.对新盘再分区,格式
[root@redis ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
请安步骤输入下面操作;
p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)
n 新增加一个分区
p 分区类型我们选择为主分区
3 分区号选3(因为1,2已经用过了,见上)
回车 默认(起始扇区)
回车 默认(结束扇区)
t 修改分区类型
3 选分区3
8e 修改为LVM(8e就是LVM)
w 写分区表(可能直接退出了,没有关系的)
q 完成,退出fdisk命令
4.重启后(reboot now)
格式化:mkfs.ext3 /dev/sda3
5.添加新LVM到已有的LVM组,实现扩容
lvm 进入lvm管理
lvm> pvcreate /dev/sda3 这是初始化刚才的分区,必须的
lvm> vgextend vg_redis /dev/sda3 将初始化过的分区加入到虚拟卷组vg_dc01
lvm>lvextend -L +9.9G /dev/vg_redis/lv_root 扩展已有卷的容量(因为我只扩充10G)
lvm>pvdisplay 查看卷容量,这时你会看到一个很大的卷了
lvm>quit 退出
6.输入下列命令,刷新磁盘容量 lv_root:为/dev/mapper/vg_redis-lv_root中的vg_redis-lv
resize2fs /dev/vg_redis/lv_root
7.df -h
可以看到扩充完成的容量
#############################结束###################################
11:运行安装脚本,在图形界面,用oracle用户:
# ./database/runInstalle # 运行该脚本之前一定要先启动图形界面服务后再执行该脚本
执行安装数据库的具体图操作图片:
待写。。。。。。。
######正常运行图形页面的步骤:#######
1:打开xmanage4 中的xshll
2: 用root的用户直接登入后执行: xhost +
3:切换到oracle用户在执行上述脚本
12:安装结束后用root执行两个脚本
# /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/app/product/11.2.0/dbhome_1/root.sh
13:然后创建oracle数据库
步骤:
1:用root用户执行一下 xhost +
2: su - oracle
3: 执行 dbca
4: 然后一路设置
具体操作图如下:
待处理。。。。。
14:设置监听程序
步骤:
1:用root用户执行一下 xhost +
2: su - oracle
3:执行 netmgr 增加监听
具体操作图如下:
待处理。。。。。
15:创建数据库结束后,初始化数据库;
1:开启远程监听端口:
# lsnrctl start
2:使用sysdba用户进入命令行:
# sqlplus / as sysdba
3:启动数据库实例:
SQL> startup
4:实例没有启动时:
# sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
5:初始化数据库
1:创建表空间:
create tablespace mytablespace datafile '/opt/oracle/mytablespace.dbf' size 100m autoextend on;
2:创建用户:
create user orcl identified by orcl default tablespace mytablespace;
3:授权:
grant connect,resource,dba to orcl;