当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

【干货】Orlace数据库,Pick一下

发布作者:微思网络   发布时间:2018-11-02   浏览量:0

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

  特性

  • 可用性强

  • 可扩展性强

  • 数据安全性强

  • 稳定性强

  逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。
段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。
其中包括:

  • 数据段:用来存放表数据;

  • 索引段:用来存放表索引;

  • 临时段:用来存放中间结果;

  • 回滚段:用于出现异常时,恢复事务。

  • 范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。

  • 数据块(Block):是数据库进行IO操作的最小单位,它与操作系统的块不是一个概念。厦门厦门Oracle培训不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。

  文件结构

数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

  • 控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=‘路径’。V$CONTROLFILE。

  • 数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。

  • 日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。

  • 参数文件:记录基本参数。spfile和pfile。

  • 警告文件:show parameter background_dump_dest---使用共享服务器连接

  • 跟踪文件:show parameter user_dump_dest---使用专用服务器连接

  恢复技术

IMPORT方法:
利用IMPORT,将最后一次EXPORT出来的数据文件IMPORT到新的数据库中,这种方式可以将任何数据库对象恢复到它被导出时的状态,此后的变化将无法挽回。IMPORT的命令可以交互式进行,各参数的具体含义见Oracle EXP/IMP参数详解。这种方式适用于没有采用archive 模式的环境。

安全的恢复方法:
如果数据库运行在archive 模式下,那么一旦数据库损坏则可以通过冷备份(热备份)和归档备份将数据库恢复到断点状态。

数据库控制文件恢复:
数据库基于文件系统: 利用操作系统的tar、cp等命令即可。
数据库基于裸设备:dd if=$ORACLE_BASE/con.bak of=/dev/rdrd/drd1 seek=12
数据库数据文件恢复数据及索引表空间、系统表空间的恢复:回拷相关的数据库文件和该数据文件备份以来所有生成的所有逻辑日志文件并执行
数据库临时文件和回滚表空间的恢复:简单地offline drop 并重建即可 。

注意:如果数据库不运行在archive 模式下,则恢复只能恢复到上次备份时的状态。

  安装过程

步骤一:检测相关对应信息

#查看对应的系统内核版本,这里要修改为对应的版本不然会报错  cat /etc/redhat-release  #查看内存大小和Swap分区大小,一般Swap分区大小是内存的1.5倍到2倍  grep MemTotal /proc/meminfo  grep SwapTotal /proc/meminfo  #查看硬盘的空间大小  df -hT /tmp/  #查看本机的Hosts解析  cat /etc/hosts 

步骤二:安装相对应的依赖程序

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh 

步骤三:修改Sysctl配置文件

fs.aio-max-nr = 1048576  fs.file-max = 6815744  kernel.shmall = 2097152  kernel.shmmax = 536870912  kernel.shmmni = 4096  kernel.sem = 250 32000 100 128  net.ipv4.ip_local_port_range = 9000 65500  net.core.rmem_default = 262144  net.core.rmem_max = 4194304  net.core.wmem_default = 262144  net.core.wmem_max = 1048586 

步骤四:建立与用户与组

groupadd -g 500 oinstall  groupadd -g 501 dba  useradd -g oinstall -G dba oracle  passwd oracle 

步骤五:创建安装目录并设置对应权限

mkdir /opt/oracle  chown -R oracle:oinstall /opt/oracle/  chmod -R 775 /opt/oracle/  mkdir /opt/tmp  chmod a+wr /opt/tmp 

步骤六:配置用户环境

vim ~oracle/.bash_profile  umask 022  export ORACLE_BASE=/opt/oracle  export ORACLE_HOME=/opt/oracle/product/11.2/db_1  export ORACLE_SID=orcl export.UTF-8  export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK  export PATH=$ORACLE_HOME/bin:$PATH  export DISPLAY=:0.0 

步骤七:设置用户资源使用的限制

vim /etc/pam.d/login  session    required     /lib/security/pam_limits.so  session    required     pam_limits.so  vim /etc/security/limits.conf oracle         soft    nproc           2047 oracle         hard    nproc           16384 oracle         soft    nofile          1024 oracle         hard    nofile          65536 oracle         soft    stack           10240  vim /etc/profile  if [ $USER = "oracle" ]; then              if [ $SHELL = "/bin/ksh" ]; then                          ulimit -u 16384                          ulimit -n 65536              else                          ulimit -u 16384 -n 65536              fi  fi 

步骤八:图形化安装

xhost + #需要切换oracle用户安装,不然安装过程会报错,因为涉及相关验证和权限问题 su orlace ./runInstaller

返回顶部