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使用

我也不会 -。- ……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解线程池

概念: 什么是线程池: 线程池是用来存储多线程的容器,是一种处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 线程池使用和不使用的区别: 因为系统创建线程池的成本很高,会涉及到…

oracle 10g express linux,在Ubuntu下安装Oracle Database 10g Express Edition

Oracle 10g有一款XE版,意为体验版,限制是不支持多CPU和数据库大小不能超过2G(还有其他的什么,不记得了,Oracle官方网站有写)。对于开发的时候调试一下,体验一下还是够用的。关键大小比较适中,安装包200多M。…

oracle硬盘亮黄灯,RH2288H V3服务器硬盘亮黄灯故障处理案例

原标题:RH2288H V3服务器硬盘亮黄灯故障处理案例本文广州诚本将分享RH2288H V3服务器硬盘亮黄灯故障处理案例,希望对大家的工作有所帮助。问题描述某客户新开局的项目,采购一批RH2288H V3的服务器,做RAID时发现其中一台服务器一块…

彻底学会IO流

概述: IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载IO的数据传输,可以看做是一种数据的流动,按照流动的方向,已内存为参照物,进行读写操作IO可以保存到文件,其实就是内…

一些芯片资料

74hc14d u10 u11 u12 六反相触发器 74HC244 三态八缓冲器 u15 u13 uln2003afwg u16 74HC07 u17 L298N 步进电机驱动芯片 MOS管认知 转载于:https://www.cnblogs.com/legion/p/6908434.html

DP Intro - Tree DP Examples

因为上次比赛sb地把一道树形dp当费用流做了,受了点刺激,用一天时间稍微搞一下树形DP,今后再好好搞一下) 基于背包原理的树形DP poj 1947 Rebuilding Roads 题意:给你一棵树,让你求最少剪掉多少条边可以剪出一棵点数为m…

转换流/序列化/反序列化

转换流: 使用转换流可以在一定程度上避免乱码,还可以指定输入输出所使用的字符集 InputStreamReader:是从字节流到字符流的桥梁,父类是Reader OutputStreamWriter:是从字符流到字节流的桥梁,父类是Writer 转…

python+unittest框架整理(一点点学习前辈们的封装思路,一点点成长。。。)

预期框架整理目标: 1.单个用例维护在单个.py文件中可单个执行,也可批量生成组件批量执行 2.对定位参数,定位方法,业务功能脚本,用例脚本,用例批量执行脚本,常用常量进行分层独立,各自…

vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序

##安装 Visual Studio 2015安装时注意将跨平台移动开发->Visual C移动开发->Viaual C Android 开发的选项勾上##安装PUTTYVisual Studio依赖putty中的plink来连接Linux机器并发送命令##使用首先在Visual Studio中新建一个空项目这里是列表文本接下来将代码导入到这个空项…

都在说反射,反射到底是什么

概念: 什么是反射? 利用反射可以无视修饰符获取类里面所有的属性和方法对于任何对象,都能够调用它的方法和属性,这种动态获取信息以及动态调用对象方法的功能称为Java的反射 反射的应用场景? 常见的有: idea的智能提示、框架等…

LaunchScreen原理

会自动加载LaunchScreen是因为在Target当中,指定了Launch Screen file 它的底层实现其实把LaunchScreen上的东西,生成了一张图片,然后把这张图片设为程序的启动图片.可以进入沙盒当中查看,查看方法,找到应用程序根目录.获取方法: NSLog("%",NSHomeDirectory());打印出…

Mac - 苹果电脑mac系统释放硬盘空间方法汇总

硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法: 方法一:删除Emacs——可以节省出60MB的…

XML语言

XML: XML是可扩展的标记语言 标记语言: 通过标签来描述数据的一门语言(标签有时我们也将其称之为元素) 可扩展:标签的名字是可以自定义的,XML文件是由很多标签组成的,而标签名是可以自定义的 xml学习网站https://www.w3school.com.cn/x.asp 作用&#xf…

xml中的Document和Attribute

1.Document 导入dom4j的步骤 去官网下载 zip 包。http://www.dom4j.org/ 在项目中创建一个文件夹:lib将dom4j-2.1.1.jar文件复制到 lib 文件夹在jar文件上点右键,选择 Add as Library -> 点击OK在类中导包使用 得到Document对象 步骤:…

XPath表达式

什么是XPath XPath:路径表达式 作用:在DOM解析XML时,通过XPath表达让解析更加简单 XPath表达式分类 绝对路径相对路径全文搜索属性查找 什么是Node对象 DOM树中的每个节点就是Node dom4j中与XPath相关的方法 注:使用XPat…

最详细MySQL的安装与介绍Windows

数据库的安装: 打开下载的mysql安装⽂件双击解压缩,运⾏“mysql-5.5.40-win32.msi”。 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(⽤户⾃定义)”…

读懂基础机器学习算法

本篇内容主要是面向机器学习初学者,介绍常见的机器学习算法,当然,欢迎同行交流。 哲学要回答的基本问题是从哪里来、我是谁、到哪里去,寻找答案的过程或许可以借鉴机器学习的套路:组织数据->挖掘知识->预测未来。…

在c语言中有函数leapyear定义如下,职业教育概论——职业教育的发展历史超星尔雅答案题库...

职业职业展历有时候,文学造诣高的中国诗歌翻译者在用词华丽方面超过莎士比亚。有int型变量x,教育教育i,j,k,则表达式x(i5,j6,k7)的值为( )从数据表student中查询张姓的所有学生,概论正确的SQL语句是( )史超世界上第一个…

tomcat安装启动配置

服务器: 服务器的概念非常的广泛,它可以指代一台特殊的计算机(相比普通计算机运行更快、负载更高、价格更贵),也可以指代用于部署网站的应用。我们这里说的服务器,其实是web服务器,或者应用服务…

JS在页面限制checkbox最大复选数

应该是挺简单的代码, 记录一下分享. 首先最直接的想法就是使用循环, 用局部变量记录已选的checkbox, 达到最大值就将余下的checkbox都禁止选择, 例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns"…