数据库oracle篇
文章平均质量分 65
Oracle是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的Oracle(即甲骨文公司)的产品。可以说Oracle 关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞
三朝看客
世事真难料,吾痴只自嘲。
展开
-
Oracle配置方案-RAC
请注意,上述步骤仅为一个基本的Oracle RAC配置方案。原创 2023-05-11 10:48:44 · 2049 阅读 · 0 评论 -
Oracle配置方案Data Guard(dg)
请注意,上述步骤仅为一个基本的Oracle Data Guard配置方案。原创 2023-05-11 10:43:51 · 1095 阅读 · 0 评论 -
Oracle搭建主从方案
Oracle数据库中,搭建主从(Master-Slave)复制是一种常见的数据复制和高可用性方案。主从复制允许将主数据库上的更改同步到一个或多个从数据库上,以提供数据冗余和故障恢复能力。请注意,上述步骤仅为一个基本的主从复制配置方案,具体实施可能因Oracle版本和操作系统而有所差异。在实际操作中,请参考Oracle官方文档和相关资源,以获取更详细和针对您特定环境的指导。1.确保网络连接:主数据库和从数据库之间需要可靠的网络连接,以确保数据同步的顺利进行。原创 2023-05-11 10:31:45 · 2754 阅读 · 1 评论 -
ORACLE 技术学习笔记
一、ORACLE的基本概念数据字典属于名为SYS的ORACLE用户。数据字典永远不会被直接访问。为了便于访问数据字典和获取数据库中对象的相关信息,我们通过数据字典视图来完成。.USER_视图:允许用户获取其模式中对象的相关信息;.ALL_视图: 允许用户获取其拥有的或可被访问的对象的相关信息。.DBA_视图: 提供数据库中所有对象的完整信息。DBA的职责:1.评估并决定服务器硬件的规模;2.安装ORACLE软件与补充资料;3.计划与设计数据库结构;4.创建数据库;5.为了保护数据的安全,原创 2022-05-23 16:25:22 · 920 阅读 · 0 评论 -
logdump进行trail分析,跳过当前rba
1、logdump数据记录格式化open /u02/ogg/ggs/dirdat/ab******pos ***ghdr ondetail ondetail datausertoken on2、查看单个trail文件的数据记录countcount detailcount start *** end ***eg: COUNT DETAIL START 2016-11-01 12:00:00 , END 2017-01-12 12:00:003、进行单表过滤FILTER IN原创 2021-01-18 17:33:15 · 556 阅读 · 0 评论 -
ogg的 logdump基本使用指南
Logdump是GoldenGate复制软件中附带的一个工具软件,在OGG的目录下可以找到。这个工具主要用于分析OGG生成的队列文件,查找记录、统计队列文件中的数据等。在OGG安装目录下执行logdump.exe or ./logdump即可进入命令行。开始查找记录之前,先要做一些设置1.显示记录头Logdump 1> GHDR ON记录头中包含有记录对应的一些辅助信息,如操作类型、操作时间等2.显示字段信息Logdump 2> DETAIL ON此开关打开之后,会显示数.原创 2021-01-18 17:26:58 · 3140 阅读 · 7 评论 -
ogg配置自动删除队列,重新同步数据
配置自动删除队列进入安装目录执行./ggsci;执行edit param mgr编辑管理进程参数,加入或修改以下行purgeoldextracts /<goldengate安装目录>/dirdat/*, usecheckpoint, minkeepdays 7其中,第一个参数为队列位置,*可匹配备份中心所有队列文件;第二个参数表示是首先要保证满足检查点需要,不能删除未处理队列;第三个参数表示最小保留多少天,后面的数字为天数。例如,如果希望只保留队列/ggs/dirdat原创 2021-01-18 16:46:01 · 1094 阅读 · 0 评论 -
ogg一些操作命令包括info,view report,edit params...
运行GGSCI,然后使用info all命令查看整体运行情况。Group表示进程的名称(MGR进程不显示名字);Lag表示进程的延时;Status表示进程的状态。有四种状态:STARTING: 表示正在启动过程中RUNNING:表示进程正常运行STOPPED:表示进程被正常关闭ABENDED:表示进程非正常关闭,需要进一步调查原因正常情况下,所有进程的状态应该为RUNNING,且Lag应该在一个合理的范围内。查看参数设置使用view params <进程名> 可以查看.原创 2021-01-18 16:38:00 · 3838 阅读 · 0 评论 -
ogg安装教程包括配置容灾端,MGR,scn,归档日志
1.1创建GoldenGate软件安装目录在数据库服务器上创建文件系统:/u01/gg,作为GoldenGate的安装目录。1.2 GoldenGate的管理用户安装GoldenGate软件和维护GoldenGate软件时,可以使用系统上的oracle用户。GoldenGate安装目录的所有者必须是GoldenGate管理用户,本次实施过程中使用oracle用户作为GoldenGate管理用户,添加oracle用户的环境变量(在生产端和容灾端均要进行以下操作):export GG_HOME=/u01原创 2021-01-18 16:29:34 · 1502 阅读 · 0 评论 -
ogg常见的错误排除,RAC环境下单节点失败,网络故障,抽取、复制进程异常等
GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。常见故障排除故障(1)错误信息:OGG-00446 Could not find archived log for sequence 53586 thread1 under alternative destinations.原创 2021-01-18 16:17:42 · 1332 阅读 · 1 评论 -
Oracle用户访问权限与PUBLIC角色的关系
在 Oracle TimeTen 创建时,它创建的表会自动将它的查询权限授予给 public 角色。而数据库中任何一个用户都默认拥有 public 角色。因此,问题就在 public 角色的权限上。我们只需要查询 public 角色授予了哪些权限,再撤销这些权限即可。通过执行下列 SQL ,我们能判断出哪些权限授予给了 public 角色。 SELECT GRANTOR,OWNER,TAB...原创 2019-07-15 10:43:37 · 3235 阅读 · 0 评论 -
Red hat6.6搭建Oracle 11g教程遇到的问题
关于Red hat6.6搭建Oracle 11可以参考 :Linux Centos 6.6安装Oracle 11g我使用了xinxin19881112前面的方法再Redhat6.6的进行安装,如有雷同,纯属巧合,发现报错有几处报错:PS:建议安装Oracle时使用英文安装,中文还是会报错1. netcat无法启动报错,默认主机名报错症状:/u01/Oracle/bin/netca: ...原创 2019-05-13 16:12:28 · 156 阅读 · 0 评论 -
$ORACLE_HOME/dbs/目录下找不到initdb01.ora文件
错误信息:ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file ‘ORACLEHOME/dbs/initORACLE_HOME/dbs/initORACLEHOME/dbs/initORACLE_SID.ora’错误原因:$ORACLE_HOME/dbs/目录下...原创 2019-05-06 11:07:11 · 861 阅读 · 0 评论 -
linux下重启oracle服务:监听器和实例
一、在Linux下重启Oracle数据库及监听器:方法1:用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器方法...原创 2019-05-06 09:43:06 · 6569 阅读 · 0 评论 -
oracle like多条件查询
1.查询 mdtest包含 LT或C或ST的数据select * from sys_ggbom awhere regexp_like (mdtest,’(LT|C|ST)’)2.查询 md003 以 HT 开头的数据select * from sys_ggbom awhere regexp_like (md003,’^(HT)’)3.查询 md003 以 HT 结尾的数据select...原创 2020-04-29 11:55:29 · 2217 阅读 · 0 评论 -
怎么把oracle高版本倒出dmp到低版本中
先查询11g数据库的版本号SQL> select * from v$version;源端数据库版本12.2.0.4.0,目标端数据库版本1q.2.0.4.0,源端数据库版本高于目标端数据库版本,源端导出数据时加上目标端version:[oracle@orcle01 expdp]$ expdp test01/test123 tables=test01.WXLUN_TAB01,wxlun.WXLUN_TAB02 directory=expdp dumpfile=test1212.dmp logfi原创 2020-06-10 12:00:39 · 864 阅读 · 0 评论 -
oracle 12c无法从套接字读取更多的数据
因为第一次遇到这个问题,所以以下方法,都来源于网上,发现是oracle的bug所致。版本:oracle12c解决方法:alter system set "_optimizer_connect_by_cost_based" = false scope=both ;参考详情_optimizer_connect_by_cost_based 为使用基于成本的转换进行连接,默认为true scope 就是这个参数修改的SQL的影响的范围,总共有三个值:both、memory,spfile。 1.s原创 2021-01-15 09:38:07 · 4461 阅读 · 0 评论 -
GoldenGate测试环境配置
安装前准备源 端:(Oracle/Windows)目标端:(Oracle/Windows)系统准备源端1) 10g Oracle数据库安装 (已安装)2) 打开数据库归档状态,3) 并设置归档路径shutdown immediatestartup mountalter database archivelog;alter system set log_archive_dest_1 =’LOCATION=Z:\oracle\oradata\orcl\arch’ scope=both原创 2021-01-12 17:30:29 · 307 阅读 · 0 评论 -
oracle 12C 更改归档模式、目录、日志大小以及涉及到RMAN-00554错误
oracle数据库在开启归档日志模式后,会自动启动新的进程:归档器ARCn。默认情况下是开启4个进程,在实际应用中最多可以启动30个归档器进程。[oracle@locahost archivelog]$ ps -ef | grep -i ora_oracle 26567 1 0 08:48 ? 00:00:00 ora_arc0_orcloracle 26573 1 0 08:48 ? 00:00:00 ora_arc1_orcloracle原创 2020-09-22 17:27:11 · 1358 阅读 · 0 评论 -
Oracle数据泵expdp的压缩测试
在Oracle 11g中新增了几种压缩方法。ALL :对导出的元数据和表数据都进行压缩,得到的导出文件是最小的,耗时也是最长的。DATA_ONLY:仅对表数据进行压缩,对于大数据量的导出效果明显,会比METADATA_ONLY方式得到更小的压缩文件。METADATA_ONLY:仅对元数据进行压缩,而不会对表数据进行压缩,这种压缩执行后效果一般不是很明显,不过速度比较快。NONE:不进行任何的压缩,导出后的文件也是最大的。DEFAULT:默认方式,即不指定COMPRESSION参数,会采用默认的压原创 2020-07-08 16:24:51 · 1958 阅读 · 0 评论 -
oracle的varchar大于4000,怎么升级clob
–第一步:添加一个clob类型的字段 alter table test01 add name_s clob; –第二部:将原来字段的值拷贝到新建的clob字段 update test01 set name_s= name; –第三步:删除原来的字段 alter table test01 drop column name; –第四步:将新建的clob字段的名字修改为原来的字段的名字 alter table test01 rename column name_s to name; –第五步:提交原创 2020-06-09 16:55:31 · 484 阅读 · 1 评论 -
oracle 数据加密,查询100条随机数据
select substr(t.name,1,1) || '***' || substr (t.name,10,1) as name,substr(t.phone,1,1) || '***' || substr (t.phone,11,2) as phone,substr(t.sfz,1,1) || '***' || substr (t.sfz,11,2) as sfzfrom grxx;原创 2020-06-05 14:22:31 · 1087 阅读 · 0 评论 -
Oracle 12c创建用户,为什么要在用户名前加C##?
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(MultitenantEnvironment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多.原创 2020-06-02 17:20:23 · 1946 阅读 · 0 评论 -
应限制在DBA组中的操作系统用户数量,通常DBA组中只有Oracle安装用户
安全问题:应限制在DBA组中的操作系统用户数量,通常DBA组中只有Oracle安装用户但是又想拥有类似的权限,怎么弄呢? GRANT ADM_PARALLEL_EXECUTE_TASK TO user_1 WITH ADMIN OPTION; GRANT AQ_ADMINISTRATOR_ROLE TO user_1 WITH ADMIN OPTION; GRANT AQ_US...原创 2020-04-16 16:38:54 · 497 阅读 · 0 评论 -
oracle查表空间,表的大小,以及表空间对应的文件
查总空间select a. tablespace_name, a.gb freegb,b.gb-a.gb usergb,b.gb totalgb from (select s.TABLESPACE_NAME,rround(sum(s.BYTES)/1024/1024/1024,2) gb from dba_free_space sgroup by s.TABLESPACE_NArME) a...原创 2020-04-07 09:36:17 · 821 阅读 · 0 评论 -
Oracle打开监听器日志,设置最大会话数,数据库审计功能等
Oracle打开监听器日志切换到oracle的管理员,执行下列命令:$ORACLE_HOME/bin/lsnrctl LSNRCTL>set log_directory <oracle_home路径>/network/admin LSNRCTL>set log_file <sid名称>.log LSNRCTL>set log_status on ...原创 2020-03-27 10:59:48 · 728 阅读 · 0 评论 -
数据库的设计方案
数据库的设计方案0.数据库的模型层次模型(父子关系)<多个子拥有一个父>网状模型(父子关系)<多个子拥有多个父>实体关系模型(映射影响)<属性之间的引用关系>对象模型1.建立数据模型业务信息需求=>外模式(业务视图)=>概念模式(系统视图)=>内模式2.容器顺序 元素*************顶级 数据库∣ ↓...原创 2020-01-17 09:46:29 · 2577 阅读 · 2 评论 -
误删Oracle表空间报错ORA-01116,ORA-01110,ORA-27041
ORA-01116: error in opening database file 17ORA-01110: data file 17: ‘/home/data_1/orcldata/user4’ORA-27041: unable to open filealter database datafile ‘/home/data_1/orcldata/user4’ offline drop;...原创 2019-12-26 10:04:32 · 1384 阅读 · 0 评论 -
Oracle迁移时遇到的ORA-02374,ORA-12899,ORA-02372
ORA-02374: conversion error loading table"PW_SAC".“DM_QW12”ORA-12899: value too large for columnRUNNING_CODE (actual: 82, maximum: 80)ORA-02372: data for row:RUNNING_CODE0X’BDE2D4AAC0EFD0A1D1A7D7DB...原创 2019-12-25 11:50:32 · 4901 阅读 · 0 评论 -
Oracle利用数据泵迁移用户
一.利用数据泵将数据导出1.1.确定字符集:select * from v$nls_parameters;或select userenv(‘language’) from dual;1.2.设置客户端字符集(Windows)set NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET或 linuxexport NLS_LANG...原创 2019-12-18 10:30:15 · 194 阅读 · 0 评论 -
oracle迁移,exp和imp的一些整理
说明数据库版本:11gexp、imp简单介绍此命令都是win下CMD命令执行或者直接在Linux下oracle用户下执行Exp导出示例如下:exp user/pwd OWNER=导出用户名 FILE=F:\DBA\DC_WMS1217.DMP LOG=F:\DBA\DC_WMS1217.LOG BUFFER=10240000 FEEDBACK=10000命令解释:命令...原创 2019-10-22 11:42:52 · 575 阅读 · 0 评论 -
关于undo表空间
增加undo表空间:当undo表空间容量不足时,可以考虑增加新的数据文件或改变数据文件的大小–为undo tablespace添加新的数据文件SQL > alter tablespace undotbs1 add datafile '/home/app/oracle/oradata/orcl/untbs02.dbf' size 50M;切换undo表空间:在数据库运行过程中,可以从一...原创 2019-10-22 11:02:05 · 442 阅读 · 0 评论 -
Redhat7安装oracle 12c补丁
系统:Red Hat Enterprise Linux Server release 7.4 (Maipo)数据库:Oracle Release 12.1.0.1.0oracle补丁:p6880880_122010_Linux-x86-64.ziporacle补丁:p29252035_122010_Linux-x86-64.zip补丁的过程大概如下cat /etc/issueuna...原创 2019-10-17 17:37:09 · 753 阅读 · 1 评论 -
Oracle安全配置指南
测试环境操作系统:window server 2008 x64 oracle:oracle 11.2.0.1.0oracle权限介绍oracle一个实例就是一个数据库,创建一个新的数据库会产生一个新的实例,并且一个实例独立运行一个进程。一个用户对应一个方案,当用户新建一个数据对象(比如表)之后会在此方案下面。自己访问可以直接访问,其他用户访问需通过“方案名.对象名”的方式。用户默认拥有自...原创 2019-09-27 17:18:56 · 523 阅读 · 0 评论 -
RedHat7.4卸载Oracle 12c
1.关闭Oracle数据库切换oracle用户 su - oracle sqlplus / as sysdba shutdown immediate2.停止Listener进程lsnrctl stop3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件 cd /home/oracle/app/oracle/product/12.2.0...原创 2019-08-28 16:35:41 · 374 阅读 · 0 评论 -
OGG RAC模式单向复制
1、创建spilfle 备份?create pfile='pfile_20150416' from spfile;2、配置归档格式alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;3、开启归档节点1SQL> alter system set log_archive_dest_1='location=...原创 2019-08-15 17:29:22 · 698 阅读 · 0 评论 -
记录一次创建1095张同类不同名的记录
截取时间长度,以及建表语句SELECT ‘CREATE TABLE ‘ ||’ ’ ||SUBSTR(TABLE_NAME,1,4)||‘USEr’|| SUBSTR(TABLE_NAME,7)|| ‘( ID VARCHAR2(50), ALARMEVENTID VARCHAR2(20))TABLESPACE USERS PCTFREE 10 INITR...原创 2019-08-14 15:39:42 · 90 阅读 · 0 评论 -
oracle查询某一天的数据,分date类型和varchar2类型
由于咱们T1表的数据太大,3分钟传一次数、一天900M。所以咱们建一个测试表,导一天的数据进行数据分析。create table tt1 as select * from t1 s where s.datatime between to_date('2019-01-01','yyyy-mm-dd') and to_date('2019-01-01','yyyy-mm-dd');...原创 2019-08-19 14:44:01 · 2518 阅读 · 0 评论 -
Oracle一次完整的建表过程,适用于windows和Linux
SQL> conn system/sys@xe as sysdba 已连接。 SQL> select file_name from dba_data_files; FILE_NAME -------------------------------------------------------------------------------- C:\ORACLE\ORAD...原创 2019-08-13 14:49:58 · 273 阅读 · 0 评论