
ORACLE
文章平均质量分 71
Oracle数据库学习和工作札记
山与先生
试错求真
展开
-
Oracle 19c多租户架构
文章目录前言1. CDB容器1.1 没有应用程序容器的CDB1.2 具有应用程序容器的CDB1.3 CDB架构的优势1.3.1 多租户体系架构对数据库整合的好处1.3.2 多租户体系结构对可管理性的好处2. PDB1.引入库2.读入数据总结前言 Multitenant Architecture起始于Oracle 12c,发展到当前多租户容器数据库是Oracle Database 20c中唯一被支持的体系架构,多租户体系架构以多租户容器数据库(CDB)形式运行,一个CDB包含0个、1个或多个可插拔数据原创 2020-09-11 09:46:29 · 2557 阅读 · 0 评论 -
WITH ADMIN OPTION与WITH GRANT OPTION区别
WITH ADMIN OPTION:面向系统权限,表示被授予权限的用户可以将该权限再授予其他用户,即可以实现系统权限的传递功能;权限回收无级联,祸不及子孙政策; 来看下WITH ADMIN OPTION回收系统权限的无级联演示: SYS连接:创建c##cy、c##nn用户,用with admin option授予create table权限给c##cy;c##cy连接:创建表tb_priv_test,授予create table权限给c##nn;c##nn连接:创建表tb_child_boo.原创 2020-09-03 14:08:20 · 1181 阅读 · 0 评论 -
CENTOS 7系统Oracle 19C安装配置
文章目录1.前言2.安装环境准备2.1 用于Oracle数据库安装的服务器硬件清单2.2 Oracle数据库安装的服务器配置需求2.3 Oracle用户环境配置2.4 Oracle数据库安装的存储需求2.6 Oracle数据库的安装程序规划检查表2.7 Oracle数据库的部署清单1.前言 继11G、12C、18C之后,闲来准备捣鼓一下19C,依然从最简单的下载安装开始。 下面引入一段机翻官文:Oracle Database 19c中Oracle数据库安装提供的新功能。 | 对Oracle数原创 2020-08-26 14:55:12 · 5530 阅读 · 2 评论 -
ERROR: Unable to verify the graphical display setup.
VNC环境下Oracle安装图形界面安装:[oracle@chengyu ~]$ cd /home/softwares/oracle/19c/[oracle@chengyu 19c]$ ./runInstallerERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.No原创 2020-08-14 15:19:53 · 18890 阅读 · 0 评论 -
MySQL之LOAD DATA INFILE和Oracle之SPOOL过滤字段空格
18:15分接到电话说要配合项目更新做定时的数据同步导入操作,在晚饭前赶着做完了等他们测试,结果饭还没扒几口,说数据有空格导致的问题,改咯(要么在导出端改,要么导入端改):1. Oracle之SPOOL过滤字段空格 数据源库是Oracle,使用SPOOL导出为TXT格式:set linesize 1000set pagesize 0set echo offset heading offset feedback offset colsep "||"SET trims ONset te原创 2020-08-05 16:43:50 · 1758 阅读 · 0 评论 -
PL/SQL Developer导入CSV/TXT数据
业务经常给的数据都是Excel、TXT或者CSV格式的,这三种格式其实本质都一样,相互都可以变通转换(Excel的另存为功能),这里说一下用PL/SQL Developer实现TXT格式的数据导入。 案例:导入TXT数据到T_VIO_API_CALL_HIS表中,表字段数:8,有Date字段,需要数据转换。 PL/SQL Developer:工具→文本导入器→来自文本文件的数据→点击如下图的小红框“粘贴数据”,将需要导入的文本内容直接粘贴到文件数据框或者通过下方的“打开”导入TXT文件,输入“原创 2020-08-04 11:46:05 · 2291 阅读 · 0 评论 -
SP2-0027: Input is too long (> 2499 characters) - line ignored
项目组给过一个SQL文件要求导入到数据库,几百条INSERT语句有7条执行报错: SP2-0027: Input is too long (> 2499 characters) - line ignored Cause: The input value specified was too long. Action: Re-enter with fewer characters. 原因:SQL*Plus执行SQL单行字符数超过2499限定值。 解决:重新编辑SQL:SQL原创 2020-08-04 11:14:08 · 7204 阅读 · 1 评论 -
ORACLE 18c之DATAGUARD搭建一主两备物理standby(静默安装)
文章目录1. 前言2. Master服务器Oracle数据库安装与配置说明2.1 安装前准备2.1.1 数据库下载2.1.2 操作系统软硬件检查2.2 安装Oracle 18c数据库2.2.1 创建oraInst.loc2.2.2 创建响应文件2.2.3 安装过程2.3 配置与测试数据库2.3.1 监听配置2.3.2 其他配置2.3.2.1 归档设置2.3.2.2 闪回配置2.3.2.3 无密码登录、回收站、审计功能限制2.3.2.4 概要文件配置2.3.2.5 修改控制文件里可重复使用的记录所能保存的最小原创 2020-07-16 14:41:48 · 1140 阅读 · 0 评论 -
Oracle 增量备份和逻辑备份脚本
文章目录1. 增量备份2. 逻辑备份1. 增量备份 先看下RMAN配置,备份保留7天,控制文件自动备份到指定目录:RMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name PRIMARYDB are:CONFIGURE RETENTION POLICY TO RECOV原创 2020-07-15 16:12:46 · 953 阅读 · 1 评论 -
Oracle通过SPOOL导出数据Excel、CSV、TXT格式
SPOOL用的频率蛮高的一个命令工具,主要是配合SQLPLUS的set命令使用,常用的如下:set echo off :控制是否显示脚本文件中正在执行的SQL语句。set timing off:关闭返回执行时间set heading off:不显示列名set feedback off:不返回本次SQL结果集数据行数set linesize 200:每行显示字符的个数(1个汉字两个字符)set pagesize 24:每页显示的数据行数set newpage 1:新页前1个空行set t原创 2020-07-14 16:42:59 · 10551 阅读 · 1 评论 -
Linux、Oracle、MySQL命令提示符显示时间
前言:测试环境Oracle DG开启了FLASHBACK有遇到过to timestamp的恢复场景,因为这个问题有了在sqlplus命令提示符前显示时间的需求,顺着也了解了下怎么在Linux、MySQL命令提示符前显示时间。 1. Linux命令提示符显示时间 PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数,PS1的常用参数以及含义:\d :代表日期,格式为weekday month date,例如:Wed Dec 12\H :完整的主机名称-[root@chengy.原创 2020-07-07 16:42:05 · 1005 阅读 · 0 评论 -
Oracle使用SQLPLUS命令回调与上下左右键的时候乱码解决
rlwrap是一个“readline包装器”,它使用GNU readline库来允许编辑其他任何命令的键盘输入,每次调用时都会记住输入历史记录,每个命令分别记录一次,可以通过上下键获取指定的bash或命令的历史记录。CentOS 6系统[root@yun156 softwares]# yum -y install readline*[root@yun156 softwares]# wget http://rpmfind.net/linux/epel/6/x86_64/Packages/r/rl原创 2020-05-19 16:41:14 · 990 阅读 · 0 评论 -
centos 7下Oracle11.2.0.4 dataguard一主两备配置
应生产需要,需将目前的一主一备(读写分离)的架构改为一主两备(两备库完成读操作)的架构,下面将测试机测试的配置一主两备的主要过程简述如下,主备库安装数据库部分的内容就不赘述。1.概要信息1)系统版本[oracle@master ~]$ cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)2)数据库版本Oracl...原创 2018-08-07 16:30:50 · 2084 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
转自:http://www.cnblogs.com/killkill/archive/2010/09/10/1823690.html,作者:killkillORA-00845: MEMORY_TARGET not supported on this system 今天晚上新装一台Oracle 11g的数据库,打算将SGA设大一点,知道 11g 中有一个新特新转载 2017-03-03 09:24:03 · 453 阅读 · 0 评论 -
Windows下Oracle 11g数据库卸载
Window下Oracle数据库的完全卸载相对来说比较繁琐,下面以本次Window 8(x64)下安装的Oracle 11g(Oracle 12c是一样的)卸载为例。1.Window 8下打开:控制面板→系统和安全→管理工具→服务或者直接“WIN+R”组合键打开“运行”输入“services.msc”,手动停掉所有Oracle服务。2.打开C:\app\nn\product原创 2016-03-16 09:49:14 · 865 阅读 · 0 评论 -
Oracle 11g Data Guard 之逻辑备库角色转换
逻辑备库不复制数据库服务,在进行switchover或者failover时,连接主库服务的中间层将不能连接(因为服务的创建没有被复制),或者连接不正确的版本(因为服务属性的修改没有被复制)。 Oracle集群不复制管理逻辑备库的服务,必须手动对主库与备库进行同步,具体的详参Oracle集群管理和部署的相关内容。一.逻辑备库的switchover操作 当进行switchover操翻译 2016-05-07 09:59:42 · 4280 阅读 · 0 评论 -
Oracle 11g Data Guard 之物理备库角色转换
一.物理备库的Switchover操作本节主要内容是物理备库的switchover操作,该操作起始于主库,结束于目标备库。1.确认主库可以切换为standby角色SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果结果显示TO STANDBY或者SESSIONS ACTIVE,则表明主库可以切换为standb翻译 2016-05-07 09:34:17 · 2390 阅读 · 0 评论 -
Oracle 11g Data Guard 之角色转换
1.1 简介 Data Guard配置包括1个primary角色的数据库和1个或者多个standby角色的数据库,数据库的角色我们可以通过V$DATABASE中DATABASE_ROLE字段来获得。 另外,Data Guard配置中standby库的数量、位置、备库类型以及redo data从主库传到备库的方式,决定了主库发生停机故障时能采用的角色管理方案。 当数据库运行于翻译 2016-05-07 09:19:45 · 2350 阅读 · 0 评论 -
ORACLE 11G 之DATAGUARD搭建逻辑standby
Oracle Data Guard逻辑备库是利用主库的一个备份首先建立一个物理备库,然后再将其转换为逻辑备库。这之后主库将日志传递到备库,备库利用logminer从主库的日志中解析出主库所执行过的SQL,在备库上重新执行一遍,从而保证与主库的数据在逻辑上保持一致。与物理备库相对应的是,物理备库使用的是redo apply,逻辑备库使用的是sql apply。因此逻辑备库仅仅保证数据与主库是在逻辑上原创 2016-05-06 15:03:26 · 5835 阅读 · 0 评论 -
Windows下Oracle 12C的安装
本文案例的操作系统版本为Windows8_64、数据库版本为Oracle 12c,对于初学者来说,先学会一步步往下安装即可,至于为什么要这么安装先不去深究,本文列出的安装过程每一步的解释可供后期学习参考。一. 前言甲骨文官方网站http://www.oracle.com/us/downloads/index.html提供不同的操作系统平台的数据库产品,Oracle数据库服务器方面提原创 2016-03-15 10:12:16 · 4823 阅读 · 0 评论 -
Linux下Oracle 12C的安装之配置篇
1前言一般企业级的服务器都是采用Linux或者Unix,因为相对Windows系统来说,Linux和Unix服务器稳定性比较好、可以多用户操作系统、bug较Windows少、调控性高、可以根据实际应用做出相应的调整、排错性强,而且Linux是免费的而Windows收费。另外,对于企业来说,更希望程序执行的效率更高些,虽然这两个系统的人工成本高,但是更有可能兼顾程序的效率,所以一般生产用的服务器原创 2016-03-16 09:54:37 · 19422 阅读 · 1 评论 -
Linux下Oracle 12c的卸载
与Windows下Oracle的安装容易卸载麻烦相反,Linux下Oracle的安装麻烦下载简单。1.关闭Oracle数据库2.停止Listener进程3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件4.删除/etc目录下的oraInst.loc、oratab,删除/opt目录下的ORCLfmap5.删除/u原创 2016-03-17 10:26:04 · 20581 阅读 · 1 评论 -
Oracle 11g服务器监听配置
1. Oracle监听器理论基础(摘自书本、网络)Oracle监听器运行于数据库服务器端一个进程,用于监听所有来自客户端的连接请求,并提供处理数据库服务方面的请求。这个进程负责监听用户的连接请求,每当收到一个用户请求,监听器进程就会创建一个影子进程,然后把用户请求转交给这个影子进程,由影子进程继续完成用户提交的各种命令。一旦监听进程把用户转交给影子进程,监听进程的任务就算完成了,会继续去监原创 2016-03-21 09:11:39 · 27156 阅读 · 0 评论 -
Oracle 11g客户端网络服务名配置
前面已经提到,Oracle数据库服务器一般是通过远程连接来访问的,本机访问一般用于安装测试,远程访问第一步,服务器端的监听配置上一节已经讲完,下面就介绍一下客户端的网络服务名配置,并测试远程连接访问数据库。先介绍一下本次的案例先行条件: Oracle数据库服务器端计算机(Linux系统):IP地址为192.183.3.230、所有防火墙均已关闭、数据库实例和TNS监听服务已开启; 客户原创 2016-03-21 09:20:56 · 16813 阅读 · 0 评论 -
SQL*LOAD 列不一致的数据加载
本节所讲的列不一致的数据加载有2种情况:一种是数据文件的列数目少于目标表的定义列数目,另外一种就是数据文件的列数目多于目标表的定义列数目。1.数据文件的列数目少于目标表的定义列数目在10.2.1节中,我们讲到,当数据文件中某一些行的某些个字段出现没有数据的情况,则在控制文件中使用TRAILING NULLCOLS,规定加载时赋予空值。但是如果遇到整个数据文件中某些列都没有值,也就是前面第一原创 2016-03-21 09:50:12 · 2796 阅读 · 0 评论 -
SQL*LOADER加载实例测试
SQL*Loader加载数据有两种使用方法:一种是只使用一个控制文件,控制文件中包含数据;另外一种是使用一个控制文件和一个数据文件。一般为了利于模板和数据的分离,以及程序的不同分工会使用第二种方式。数据文件可以是CSV文件或者以其他分割符分隔的TXT文件,如数据源是EXCEL表格,则可以先将文件另存为CSV格式数据文件。数据文件可以用PL/SQL Developer或者Toad导出,也可以用SQL原创 2016-03-21 09:41:10 · 1242 阅读 · 2 评论 -
SQL*LOAD 数据文件与目标表数目不一致加载
本节所讲的数据文件与目标表数目不一致指2种情况:第一种,多个数据文件加载到单个目标表中;第二种,单个数据文件加载多个目标表中。1.多个数据文件加载到单个目标表中下面就将数据文件test06.dat、test07.dat、test08.dat加载到LoadTest表为例,数据文件内容分别如下:数据文件test06.dat如下:45,data,update46,clicl,inser原创 2016-03-21 09:57:32 · 1377 阅读 · 0 评论 -
ORACLE 11g Gateway For MySQL安装配置
1安装环境介绍 SQL Server2005安装系统Windows8,网址:192.183.3.147,端口1433,连接用户/密码:sa/123456,测试数据库TEST,测试表TEST1,开启允许远程连接,关闭相关防火墙,装有Oracle的服务器执行telnet 192.183.3.147 1433成功,配置成功! Oracle 11.2.0.1.0与Gateway安装环境为Linux原创 2016-03-10 10:59:12 · 5979 阅读 · 0 评论 -
Oracle 11g dataguard介绍
最近没什么事,翻来Oracle Data Guard 的官方文档,借此将自己get到的信息做简单的翻译,鉴于Oracle专业知识以及英文水平有限,难免有误,欢迎批评指正 Oracle Data Guard主要用于企业数据的高可用、数据保护以及灾难恢复, Oracle Data Guard提供一套包括创建,维护、管理和监控一个或多个standby数据库的完整的服务,,以翻译 2016-04-13 09:53:05 · 574 阅读 · 0 评论 -
ORACLE 11G 之DATAGUARD搭建物理standby
Data Gurad通过冗余数据来提供数据保护,Data Gurad通过日志同步机制保证冗余数据和主数据之前的同步,在Data Gurad环境中,至少有两个数据库,一个处于Open状态对外提供服务,这个数据库叫作Primary Database。第二个处于恢复状态,叫作Standby Database。根据Standby Database重演日志方式的不同,可分为物理Standby(Physical Standby)和逻辑Standby(Logical Standby),本文就物理standby搭建做简单的原创 2016-04-13 08:45:10 · 4352 阅读 · 2 评论 -
oracle 11g 之LogMiner分析重做日志实践
1.安装LogMiner以DBA用户身份运行下面2个脚本:dbmslm.sql用来创建DBMS_LOGMNR包,该包用来分析日志文件。SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql;Package created.Grant succeeded.Synonym created.dbmslmd.sql用来原创 2016-05-06 10:52:20 · 2809 阅读 · 0 评论 -
Oracle 11g之LogMiner常用场景
1 LogMiner常用场景1.1 用LogMiner跟踪特定用户所做的更改本节例子,查出用户joedevo在特定时间范围内对数据库所做的所有操作,步骤如下:1.创建LogMiner字典 使用LogMiner分析joedevo相关的数据,必须在joedevo对它的所有表做任何的更改操作前创建LogMiner字典或者直接使用在线字典,本例使用已提取到重做日志文件中的Log翻译 2016-05-06 10:34:21 · 2014 阅读 · 0 评论 -
Oracle 11g之LogMiner常用案例
LogMiner常用案例翻译 2016-05-06 10:25:05 · 8903 阅读 · 0 评论 -
Oracle 11g之LogMiner简介
LogMiner是Oracle自带的一个工具,它通过SQL接口查询分析在线重做日志或是归档日志(包含数据库以往的操作记录),本文介绍通过命令行的形式使用LogMiner。当然,你也可以通过OEM中的LogMiner图形界面工具来使用它,详见OEM在线帮助相关文档。 数据库所有的用户数据以及数据字典的变化都记录在Oracle的重做日志文件中,以便日后可以执行数据库恢复。Oracle推出的LogMiner提供了一个明确、简单易用且全面的关系接口来分析重做日志文件,它可以作为一个强大的数据审计工具,同翻译 2016-05-06 08:57:57 · 3480 阅读 · 0 评论 -
检测Oracle安装结果
Oracle安装完成后,默认情况下会自动启动Oracle的相关服务进程和监听服务,本节就测试一下Oracle 11g(Oracle 12c一样)监听和实例能否正常运行,初步判断安装是否成功,与此同时简单介绍一下Oracle的一些基础配置。1 检查系统服务Window 8下打开“控制面板→系统和安全→管理工具→服务”,或者直接“WIN+R”组合键打开“运行”,输入“services.原创 2016-03-16 09:37:22 · 7187 阅读 · 0 评论