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 成为私有云和公有云部署的理想平台。c++
可用性强数据库
可扩展性强vim
数据安全性强安全
稳定性强bash
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系造成了数据库的关系设计。
段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增加存储空间。
其中包括:服务器
数据段:用来存放表数据;session
索引段:用来存放表索引;数据结构
临时段:用来存放中间结果;架构
回滚段:用于出现异常时,恢复事务。oracle
范围(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
Orlace安装完以后咱们能够经过流量器访问它的OEM平台https://127.0.0.1:1158/em/console/logon/logon