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,一经查实,立即删除!

相关文章

WSDL4J解析WSDL文件方法

利用wsdl4j解析WSDL文件 工具&#xff1a;wsdl4j1.6 解析wsdl文件是axis1.4的服务wsdl文件 wsdl文件&#xff1a; <?xml version"1.0" encoding"UTF-8" ?>- <wsdl:definitions targetNamespace"http://localhost:8080/axis/services/SayH…

详解线程池

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

git revert

1. 我认为这是正确的做法&#xff1a; git fetch --all git reset --hard origin/mastergit fetch下载远程最新的&#xff0c;但不尝试&#xff0c;或重订任何东西。 然后&#xff0c;git resetmaster分支重置到你刚才牵强。 2. 试试这个&#xff1a; git reset --hard HEAD gi…

oracle 内存分配,Oracle调优修改10g,11g内存分配

先查看数据库是否使用spfile启动&#xff0c;如果不是的话&#xff0c;只需要在pfile中修改&#xff0c;然后重启数据库即可SQL> show parameter spfile;NAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string D:\…

在sql server数据库的一个表中如何查询共有多少字段

select a.* from sys.columns a,sys.tables bwhere a.object_id b.object_id and b.name 要查的表名转载于:https://www.cnblogs.com/firstdream/p/6899224.html

oracle自带的sql语言环境变量,Oracle技术网—SQL*Plus系统环境变量有哪些?如何修改?...

实现方法&#xff1a;show和set命令是两条用于维护SQL*Plus系统变量的命令SQL> show all--查看所有68个系统变量值SQL> show user--显示当前连接用户SQL> show error                --显示错误SQL> set heading off--禁止输出列标题&#xff0c;默…

第二个冲刺周期第二天

昨天实现了基本登录界面&#xff0c;今天对登录界面进行了进一步完善&#xff0c;遇到的问题就是如何把登录跟主界面连接起来&#xff0c;明天继续完善登录界面。转载于:https://www.cnblogs.com/1998lu/p/6926154.html

oracle 导出数据 utl,使用utl_file做选择性数据导出

在平时的数据导出中使用exp/expdp能够满足绝大部分的数据导出任务。如果有一些表的数据不多&#xff0c;但是查询条件要复杂一些&#xff0c;使用exp/expdp就很吃力了。或者在和外部系统的交互中&#xff0c;使用xml或者文本文件是一个很兼容的选择&#xff0c;这个时候使用exp…

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

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

表单打印功能

表单打印的2种方式 一、支持不同的浏览器 1、表单打印功能调用window.print() 就可以打印了 2、如果只打印表单上的一部分样式&#xff0c;将不想打印的部分写在media print中&#xff0c;隐藏掉 <style>   media print{     .Noprint{       display:none; …

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

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

5.Lock接口及其实现ReentrantLock

jdk1.7.0_79 在java.util.concurrent.locks这个包中定义了和synchronized不一样的锁&#xff0c;重入锁——ReentrantLock&#xff0c;读写锁——ReadWriteLock等。在已经有了内置锁synchronized的情况下&#xff0c;为什么又出现了Lock显示锁呢&#xff1f;本文将以Lock作为Ja…

oracle近三个月内,在oracle中的前三个月SQL

我有以下的sql&#xff0c;它给了我最后一整个三个月的人处理的档案报告&#xff0c;但我想采用它&#xff0c;以便从前三个月获得这些&#xff0c;例如&#xff0c;当我运行现在我应该从2011年10月11日和12日以及2012年1月2日和3日的4月份获得档案。有人可以提出一个建议&…

什么是递归

概念&#xff1a; 递归指的是方法定义中调用方法本身的现象&#xff08;自己调自己&#xff09;把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算 递归注意事项&#xff1a; 递归一定要有出口。…

错误问题

1、系统出现如下错误&#xff1a;warning: LF will be replaced by CRLF 原因分析&#xff1a; CRLF -- Carriage-Return Line-Feed 回车换行 就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。 这两个ACSII字符不会在屏幕有任何输出&#xff0c;但在Windows中广泛使用来标…

oracle监听为blocked,关于“Instance +ASM1, status BLOCKED, ”

确实是可以的~只是需要配置一下~不过这个如果不操作ASM instacne的话没什么用Applies to:Oracle Net Services - Version: 10.1.0.4.0 to 10.2.0.4.0Information in this document applies to any platform.SymptomsChecking the listener status, ASM instance is shown as BL…

彻底学会IO流

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

一些芯片资料

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

debian php安装pdo扩展,docker安装PHP扩展2020-05-25

示例&#xff1a;1、docker-php-ext-install pdo_mysql2、extensionphp_pdo_mysql.dll一、docker按照PHP扩展先删除原来的composer容器&#xff0c;重新执行以下命令&#xff1a;docker run -it --name composer -v E:\docker\nginx\www\YYXTServer:/app --privilegedtrue comp…

DP Intro - Tree DP Examples

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