Oracle数据库介绍
一、Oracle数据库
Oracle Database,又名Oracle RDBMS,简称Oracle数据库。
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一系列软件产品,是目前世界上使用最为广泛的数据库管理系统,具备完整的数据管理功能,真正实现了分布式处理功能。
Oracle数据库最新版本为Oracle Database 19c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些新特性可最大限度地提高资源使用率和灵活性,这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
二、支持平台
在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上,支持各种主流的操作系统。近期,甲骨文公司巩固了少部分的操作系统平台。
三、Oracle数据库的特点
该用什么词语来描述Oracle的特点呢?高可用?高稳定?最高安全级别?性能卓越?无与伦比?我认为,这些形容词不足以表达Oracle数据库 ...
CentOS7配置rsync实现文件同步
rsync(remote synchronize )是一个远程文件同步工具,支持多个操作系统,用于在多台服务器之间同步目录和文件。rsync采用增量传输文件的方法,只传输新文件和修改过的文件,而不是每次都全部传输,效率比较高。
rsync有以下特点:
1)支持目录和文件的上传和下载功能;
2)可以镜像保存整个目录树和文件系统;
3)传输效率高,只传输新增和修改过的文件。
一、安装软件包
rsync的客户端和服务器软件的安装包都是rsync。
1yum -y install rsync
二、修改系统配置
1、关闭SELINUX
修改/etc/selinux/config文件,把SELINUX参数的值改为disabled。
1SELINUX =disabled
重启linux系统或执行 setenforce 0 使修改马上生效。
2、开通防火墙端口
rsync缺省的端口是873,您可以修改配置文件中的端口。
1)防火墙开通873端口。
1firewall-cmd --zone=public --add-port=873/tcp --permanent
2)重启防火墙。
1syste ...
CentOS7配置samba共享文件系统
我们知道Windows系统之间可以共享文件系统和打印机,Linux系统采用Samba来实现共享文件系统和打印机的功能。通过SMB协议,Windows和Linux系统之间的文件系统和打印机可以互相访问。
SMB(Server Messages Block)协议是一种在局域网上共享文件系统和打印机的TCP应用层协议,它为局域网内的不同计算机之间提供文件系统和打印机的共享服务。SMB协议是客户/服务器型,Samba是在Linux系统上实现SMB协议的一个免费软件。
一、安装软件包
Samba涉及到四个软件包,有些功能您可能用不上,但是安装了也不会有问题。
1)samba:Samba服务器。
2)samba-client:Samba客户端。
3)samba-common:Samba服务器和客户端相关的软件。
4)cifs-utils:通用的Internet文件系统实用程序,支持与Windows、OS X和其他Unix系统进行跨平台文件共享。
1yum -y install samba samba-client samba-common cifs-utils
二、修改系统配置
1、关闭SE ...
Linux开机启动程序
在CentOS7中,实现开机启动程序主要有两种方法:
1)把要启动的程序配置成自定义的系统服务,该方法我已经介绍过,请阅读:CentOS7添加自定义系统服务。
2)在/etc/rc.local脚本文件中编写启动程序的脚本,本文将详细介绍这种方法。
1、/etc/rc.local是/etc/rc.d/rc.local的软链接
执行ls -l /etc/rc.local看看。
/etc/rc.local是/etc/rc.d/rc.local文件的软链接,也就是说他们是同一个文件。
2、rc.local文件的原始内容
1234567891011121314#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In contrast to previous versions ...
Centos7配置IP地址和DNS
一、查看IP地址
1、ifconfig命令
ifconfig是Linux查看和配置网卡的命令,
上图中,我们重点关注五方面信息:
1)网卡名:即网卡设备名,lo是本机(全称loopback,是回环地址,经常被分配到127.0.0.1地址上,用于本机通信,经过内核处理后直接返回,不会在任何网络中出现);eth0是真实的网卡,如果服务器有多个网卡,网卡命名将是eth0、eth1、eth2、……。注意:真实网卡的名称不一定是eth打头,还可以是no(由主板bios内置的网卡)、ens(代表有主板bios内置的PCI-E网卡)、enp2s(PCI-E独立网卡)等,后面的编号也不一定从0开始。
2)IP地址:inet后的内容是IP地址,我们现在常说的IP地址是指IPV4,IPV6的地址是inet6之后的内容,暂时不关注。
3)子网掩码:netmask后的内容是子网掩码。
4)网卡状态:
1<UP,BROADCAST,RUNNING,MULTICAST>
UP:网卡处于启动状态。
BROADCAST:网卡有广播地址,可以发生广播包。
MULTICAST:网卡可以发生多播包。
LO ...
CentOS7添加自定义系统服务
CentOS 6版本的系统服务是/etc/init.d启动脚本的方式,CentOS 7采用强大的systemctl来管理系统服务,大幅提高了系统服务的运行效率,但是服务的配置和以前版本完全不同,这是很大的进步,systemctl太简单易用了。
CentOS7添加自定义系统服务的步骤如下:
1)编写自定义的系统服务脚本文件;
2)用systemctl命令把自定义的系统服务设置为开机/关机自启动/停止。
本文以Oracle数据库为例子来介绍添加自定义系统服务的知识。假设ORACLE_HOME环境变量的值是/oracle/home,各位根据自己的实际情况调整脚本的内容,把文中/oracle/home替换成您ORACLE_HOME的值。
一、编写Oracle数据库启动/重启/关闭的脚本
1、启动Oracle数据库的shell脚本
启动Oracle数据库的脚本为/oracle/home/bin/dbstart,内容如下:
123sqlplus / as sysdba <<EOFstartup;EOF
修改脚本的权限为可执行。
1chmod +x /oracle/home/bin/ ...
CentOS7计划任务crontab
一、计划任务的基本概念
linux系统采用crond守护进程来控制系统和用户的计划任务,实现周期性的执行某种任务或处理某些事件。
Linux系统本身就有很多的计划任务,所以crond服务是默认安装和启动的。crond服务每分钟都会检查是否有需要执行的任务,如果有则自动执行该任务。执行以下命令可以看到crond服务的运行情况:
1systemctl status crond
Linux下的计划任务分为两种:用户计划任务和系统计划任务。
二、用户计划任务
Linux的每个用户可以定义自己的计划任务,周期性的执行脚本或程序。计划任务的内容存放在crontab文件中,每个用户都有自己的crontab文件。
1、查看crontab文件
1crontab -l [-u 用户名]
root用户可以用-u参数查看指定用户的计划任务,如果没有-u参数,表示查看自己的计划任务。普通用户只查看自己的计划任务,不允许使用-u参数。
2、编辑crontab文件
1crontab -e [-u 用户名]
root用户可以用-u参数编辑指定用户的计划任务,如果没有-u参数,表示编辑自己的计划任务。普通用户 ...
ftp命令详解
一、安装ftp客户端软件包
在CentOS7中,采用yum来安装ftp客户端软件包,如果已经安装,再次执行yum就会把软件包升级到最新版本。
1yum -y install ftp
二、ftp的用户
缺省情况下,ftp服务器操作系统用户名/密码也是ftp客户端登录的用户名/密码。root用户的权限过大,不允许登录ftp服务器。
三、登录服务器
方法一:输入ftp 服务器ip地址,回车后根据提示输入用户名和密码,如下图:
方法二:输入ftp,用open 服务器ip地址,连上服务器后再输入用户名和密码,如下图:
方法三:输入ftp -n 服务器ip地址,再输入user 用户名 密码登录,如下图:
四、切换工作目录
注意,如果目录名中有特殊符号,如空格,可以用双引号把目录名包含起来。
1、查看服务器工作目录
1pwd
2、切换服务器工作目录
1cd 目录名
3、切换本地工作目录
1lcd 目录名
五、查看服务器上的目录和文件
1、列出目录或文件名的详细信息
12ls 目录或文件名dir 目录或文件名
ls和dir都可以用于查看目录和文件信息,常用ls,语法和Linu ...
CentOS7配置防火墙
一、防火墙的概念
防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。
专业的防火墙由软件和硬件组成,可以保护整个网络,价格也很贵,从几万到几十万的都有,功能非常强大,主要包括入侵检测、网络地址转换、网络操作的审计监控、强化网络安全服务等功能。
操作系统(Windows和Linux自带的)的防火墙只有软件部分,用于保护本操作系统,功能比较简单,只能防范简单的攻击。
本文的内容以介绍CentOS7以上版本防火墙的使用和配置为主。
二、防火墙配置
CentOS7的防火墙比CentOS6的功能更强大,配置方法和操作命令也完全不同。
CentOS7的防火墙规则既可以是端口,也可以是服务。
防火墙查看和配置以下介绍的命令,如果没有特别说明就表示需要管理员权限执行。
1、查看防火墙的命令
1)查看防火墙的版本。
1firewall-cmd --version
2)查看firewall的状态。
1firewall-cmd --state
3)查看firewall服务状态(普通用户可执行) ...
CentOS7系统服务管理
一、systemctl介绍
CentOS7启用了新的系统和服务管理器,采用systemctl命令代替了老版本的service和chkconfig。为了保持兼容性,在CentOS7中,老版本的service和chkconfig命令仍然可以使用。
systemctl命令是system(系统)和control(控制)两个单词的简写,它是一个功能强大的命令,本文只介绍与服务管理相关的用法。
systemctl命令有一点不足,就是很多命令执行后没有提示信息,例如下图:
上图中,执行启动和停止服务命令后没有“服务已启动”或“服务已关闭”等提示信息,让人很不习惯。还有,start和stop各执行了两次,也没有任何提示信息,这也让人很不习惯。
二、systemctl常用命令
1、启动服务
1systemctl start name.service
注意name.service的.service可以省略不写,以下两条命令的效果相同。
12systemctl start vsftpd # 启动ftp服务。systemctl start vsftpd.service ...