oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建

大纲服务器安装

JDK配置

Oracle数据库安装配置

1.安装服务器

服务器的安装参考这篇教程

关于安装中可能出现的几个问题,在这里进行解决:

1、使用u盘安装完后,系统进入GRUB引导,无法启动:

解决办法:

出现上述状况的原因可能是在系统安装最后,把系统的引导程序安装到了U盘中。

(在BIOS中)设置U盘启动,然后成功进入系统并登录。

1、输入grub进入grub命令行模式。 #[root@localhost /]# grub2、输入find /boot/grub/stage1 或者 find /grub/stage1(我的是这个) #grub> find /boot/grub/stage1 或 grub> find /grub/stage1返回的值通常是这样的格式:(hd0,0)3、输入quit 退出grub命令行模式4、cd 到/boot/grub目录下,使用vi命令,将grub.conf和menu.lst文件里面的(hd1,0)或者(hdx,x)修改为(hd0,0)就是刚才find出来的位置。5、再次输入grub,进入grub命令行模式。依次执行:root (hd0,0);setup (hd0);reboot 这三条命令6、输入quit退出grub模式,然后重启计算机BINGO~~[在Linux中,#代表root用户,$代表其他用户]1

2

3

4

5

6

7

8

9

2、centos6.8最小安装开机后默认不会启动网卡

可使用命令ifup eth0 启动,然后就可以愉快的使用远程终端了:)

在安装好服务器后,可能还需要一些配置

1.1启动网卡

#ifup eth0开机自启动网卡#vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes1

2

3

4

以下所有操作均可在远程终端完成

Windows下推荐使用Xshell,界面更友好

1.2配置静态IP

#vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=FF:FF:FF:FF:FF:FFTYPE=EthernetUUID=5be104cf-2c4e-4f40-8c4d-d9c745841783ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.199NETMASK=255.255.255.0BROADCAST=192.168.1.255NETWORK=192.168.1.0网关配置#vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhostGATEWAY=192.168.1.1修改主机DNS#vi /etc/resolv.conf; generated by /sbin/dhclient-scriptnameserver 8.8.8.8nameserver 4.4.4.4生效#service network restart或者#/etc/init.d/network restart1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

1.3更新

#yum install wget#cd /etc/yum.repos.d下载网易镜像源:#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo或者下载搜狐镜像源:#wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo#yum makecache如果镜像不能使用则在文件注释掉整个addon项#yum update#yum upgrade关于时间设置yum install ntpdate -y1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1.4关闭SELinux

查看开启状态[root@localhost ~]# /usr/sbin/sestatus -vSELinux status: enabled//显示为开启SELinuxfs mount: /selinux#vi /etc/selinux/config 修改 SELINUX=disablediptables防火墙规则清理:清空iptables规则#iptables -F查看iptables规则#iptables -L保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。#/etc/init.d/iptables save1

2

3

4

5

6

7

8

9

10

11

12

13

14

15关闭防火墙会影响系统安全,请在安装配置完成后开启并添加规则

1.5锁定关键文件系统(禁止非授权用户获得权限)

#chattr +i /etc/passwd#chattr +i /etc/inittab#chattr +i /etc/group#chattr +i /etc/shadow#chattr +i /etc/gshadow1

2

3

4

5

1.6ssh安全

创建sudo用户

#useradd XXXX#passwd XXXX#vim /etc/sudoers99行写入XXXX ALL=(ALL) ALL:wq!1

2

3

4

5

6

修改SSH安全配置 #vi /etc/ssh/sshd_configSSH链接默认端口port 23333禁止root账号登陆PermitRootLogin no禁止空密码PermitEmptyPasswords no不使用DNSUseDNS no1

2

3

4

5

6

7

8

9

10

11

service sshd restart

1.7锁定关键文件系统(禁止非授权用户获得权限)

chattr +i /etc/passwdchattr +i /etc/inittabchattr +i /etc/groupchattr +i /etc/shadowchattr +i /etc/gshadow1

2

3

4

5

1.8精简开机自启动服务

#关闭全部服务for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#或者for sun in `chkconfig --list|grep 3:启用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#开启需要的服务for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done#或者需要使用防火墙的话可以开启iptables和ip6tablesfor sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done1

2

3

4

5

6

7

8

1.9设置一些全局变量

#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒echo 'TMOUT=3600'>> /etc/profile#历史命令记录数量设置为10条sed -i 's/HISTSIZE=1000/HISTSIZE=10/' /etc/profile#立即生效source /etc/profile1

2

3

4

5

6

2.JDK配置

在centos的更新源中有JDK,使用yum即可下载安装

查看库中版本[root@localhost ~]# yum search java|grep jdk选择需要版本进行安装[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安装目录是在: /usr/lib/jvm/java-1.8.0-openjdkXXX设置环境变量[root@localhost ~]# vi /etc/profile #set java environment JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk //注意修改路径 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH[root@localhost java]# source /etc/profile //使修改生效1

2

3

4

5

6

7

8

9

10

11

12

13

14

如果希望手动安装JDK,可以参考这篇文章

最后在终端中输入命令java -version 根据返回信息确认安装完成

3.数据库安装

3.1安装依赖包

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_641

2

pdksh-5.2.14-36.el5.i386.rpm 这个包库里没有,需要手动下载,[root]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm 安装,安装时可能会报错,

error: Failed dependencies:

pdksh conflicts with ksh-20120801-33.el6.x86_64

先删除这个rpm -e ksh-20120801-33.el6.x86_64 然后就可以安装了

3.2配置内核参数

[root@X]# vi /etc/sysctl.conf //以下为简写使用X代替~路径# 在文件末尾添加net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744kernel.shmall = 10523004kernel.shmmax = 6465333657kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576fs.aio-max-nr = 1048576注意下面几行需要注释#net.bridge.bridge-nf-call-ip6tables = 0#net.bridge.bridge-nf-call-iptables = 0#net.bridge.bridge-nf-call-arptables = 0生效命令[root@X]# sysctl -p1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

3.3创建oracle用户及配置

创建用户[root@X]# groupadd -g 200 oinstall[root@X]# groupadd -g 201 dba[root@X]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle[root@X]# passwd oracle1

2

3

4

5

在此中添加:[root@X]# vi /etc/pam.d/loginsession required pam_limits.so在末尾添加:[root@X]# vi /etc/security/limits.conf# 在文件末尾添加oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# 在文件末尾添加[root@X]# vi /etc/profileif [ $USER = 'oracle' ]; then if [ $SHELL = '/bin/ksh' ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@X]# su - oracle //切换用户[oracle@X]$chmod 755 /home/oracle[oracle@X]$mkdir /home/oracle/app[oracle@X]$chmod 755 /home/oracle/app/[oracle@X]$mkdir /home/oracle/oradata[oracle@X]$chmod 755 /home/oracle/oradata/[oracle@X]$vi ./.bash_profile# 在文件末尾添加umask 022export ORACLE_BASE=/home/oracle/app1

2

3

4

5

6

7

8

9

10

3.4安装oracle软件

3.4.1VNC

因为oracle的安装必须要图形界面才能操作,所以我使用VNC这款软件来进行远程图形化连接,windows下直接安装完就可以使用

安装:# yum install tigervnc-server启动:# vncserver :1 输入完这条命令后,会让用户设置输入两次VNC链接的密码1

2

3

4

5

windows客户端这样链接:(地址后加:1)

92183715_1

如果链接完成后出错,链接客户端黑屏检查VNC启动日志(类似这个文件'~/.vnc/localhost.localdomain:0.log')会发现日志中 /home/cake/.vnc/xstartup: line 27: xsetroot: command not found /home/cake/.vnc/xstartup: line 28: xterm: command not found /home/cake/.vnc/xstartup: line 29: twm: command not found原因是这三个依赖包没安装# yum install -y xsetroot xterm twm 安装完重启VNC服务即可 可以# vncserver -kill :1 # vncserver :1 重启 也可以直接重启系统重启VNC。。。。。。。。。1

2

3

4

5

6

7

8

9

10

3.4.2安装前的准备

切换到oracle用户

配置oracle用户环境变量:

[oracle@X]$ vi ~/.bash_profile# 文件末尾增加export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=orcl #SID注意和自己即将建立的SID对应export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib1

2

3

4

5

6

7

8

也可以在安装完后配置

解压下载的两个oracle压缩文件

[root@X]# unzip linux_11gR2_database_1of2.zip[root@X]# unzip linux_11gR2_database_2of2.zip使用-d参数解压到指定目录1

2

3

切换到oracle用户

因为中国区下载的oracle默认安装界面是中文,服务器可能会出现乱码,所以安装前先改变语言在解压后的database目录里输入下行命令$export LANG=en_US.UTF-8运行$./runInstaller1

2

3

4

5在执行./runInstaller命令后可能会报错,这时需要使用root用户执行xhost +命令,然后su - oracle切换回oracle用户执行./runInstaller

3.4.3安装界面

上图:!@#¥%……&*(因为是远程连接,画质可能有点不舒服。。。。。

92183715_2

92183715_3

下来是登陆oracle账户,可以在邮件里接收安全更新等信息,这里我取消了选择

92183715_4

yes确认

92183715_5

仅安装数据库软件,next:

92183715_6

单实例数据库安装,next:

92183715_7

在左边栏找到并添加简体中文的支持,next:

92183715_8

安装企业版,next:

92183715_9

默认,next:

92183715_10

92183715_11

92183715_12

依赖检查,这里点击忽略,因为我们安装了更高版本的对应软件,不影响后续进程,next:

92183715_13

点击finish开始安装:

92183715_14

等待。。。。。。。。。。。。。。。。。。。。。。。。。

92183715_15

根据提示

92183715_16

使用ROOT用户执行这两条命令

/home/oracle/oraInventory/orainstRoot.sh/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh1

2

92183715_17

完成

92183715_18

vnc命令行中输入下命令创建监听

$netca这里可能会报错~0.0

是因为安装系统时使用了默认的主机名,修改即可

点击查看解决办法

92183715_19

92183715_20

92183715_21

92183715_22

92183715_23

92183715_24

92183715_25

创建数据库

$dbca

92183715_26

92183715_27

92183715_28

这里的SID要与环境变量里的一致!!!!

92183715_29

92183715_30

92183715_31

92183715_32

92183715_33

92183715_34

92183715_35

92183715_36

92183715_37

92183715_38

92183715_39

92183715_40

92183715_41

启动数据库

$sqlplus '/as sysdba'启动SQL>startup停止SQL>shutdown immediate查看监听状态:$lsnrctl status启动监听$lsnrctl start1

2

3

4

5

6

7

8

9

10

在数据库启动,开启监听后,就可以远程连接了

正文:oracle使用

我也不会 -。- ……

包括详细的安装过程和每一步的说明,以及安装注意事项 一、 说明 2 二、 安装前 2 (一) 相关知识点 2 1. RAC概述 2 2. GI(Grid Infrastructure) 4 (二) 安装前环境准备 4 1. 安装步骤 4 2. 虚拟机硬件环境准备 5 3. 安装包下载 6 4. 安装部署时间控制 6 5. 安装过程应注意的地方 7 (三) 生产环境安装部署注意事项: 7 三、 实验环境配置 7 (一) 虚拟环境配置 7 (二) 配置OS 11 1) 关闭防火墙 11 2) 修改host文件或配置DNS解释SCANIP(配置过程如下) 11 3) 配置节点互信(所有节点的基于用户oracle,grid的互信) 12 4) 创建组和用户,加权限 13 5) 用户环境变量配置 13 6) 创建目录,给予目录权限   14 7) 配置系统文件 14 a) 配置oracle、grid用户的shell限制 14 b) 修改/etc/pam.d/login配置文件 15 c) 修改内核配置文件/etc/sysctl.conf 15 d) 修改/etc/sysctl.conf过程中报错处理: 15 8) 配置共享磁盘 (在一个节点执行即可) 16 a) 分区 16 b) 配置UDEV绑定磁盘分区 17 9) 安装GI、Oracle、等需要的包 17 四、 安装配置cluster集群软件及ASM 19 (一) 安装前检查 19 (二) 开始安装GI 21 (三) 检查安装结果 57 (四) 安装数据库oracle 软件、创建ASM磁盘组 61 五、 集群数据库的创建 79 六、 安装后任务 96 (一) 官方建议的两个安装后置任务 96 (二) 删除GI、数据库(具体参考另一文档) 97 (三) 软件下载 98 (四) 参考 98
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值