![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 51
袋鼠船长路飞
这个作者很懒,什么都没留下…
展开
-
ETL日常工作事项
1、提数,又叫数据溯源,业务方提出字段需求和字段解释,需要寻找数据来源(有可能来源现有的业务系统,有可能需要提出需求改造,有可能需要额外获取捕捉)。2、现金流追溯,根据各个会计科目梳理业务场景,明确现金流在各个表的流向,如何分摊、如何汇总。画ER图。3、HANA数据库建模:分为ods层、DM层、DW层和APP层 四层结构。范式建模,写建表sql语句。4、完善数据接口文档(从原系统接什么表、什么字段、什么是必须字段、什么是主键、什么是拉链字段,是全量获取还是增量获取)5、编写ETL调度以及参与SAP原创 2021-11-23 23:49:34 · 977 阅读 · 0 评论 -
sql子查询的妙用:用在from后面做子表、用在where后面做子条件以及用在select后面用作子字段
昨天去客户方让客户小姐姐给我查询一段sql的时候,竟然发现sql子查询还可以这样写:sql子查询不仅仅可以出现在from 后面作为表结构,譬如:select t1.company_id,t1.company_name,t1.department_id,t2.department_namefrom company t1,(select * from department where department_name like '%T%')t2 --子查询作为表放在from 后面where t1原创 2021-09-25 15:33:58 · 8014 阅读 · 0 评论 -
oracle cast 函数报错
今天有同事问我在使用Oracle cast函数的时候报错,语句和报错如下:select cast(column_1 as decimal(38,8)) from dbo.table_1;我用过这个来test,结果是可以跑出来一部分的数据,但是跑到中间某一个record的时候就报错了。碰到一个error converting data type varchar to numberic的问题。所以今天就是为了解决如何正确使用Oracle cast实现转换字段value type的目的。1、首先,ca原创 2021-09-16 00:13:34 · 812 阅读 · 0 评论 -
sql group by筛选字段和聚合字段关系、group by 和where先后顺序、group by和distinct去重对比
今天这个帖子是为了更加熟悉 sql group by的运用:1、select 后面跟的字段和group by的筛选字段之间关系;2、如果select 后面字段没有数字项怎么用group by;3、使用group by 和 where的先后关系;譬如有这样一个表:create table table_1(column_a varchar2(10),column_b varchar2(10),column_c int);insert into table_1 values('a','b',1);原创 2021-09-13 23:04:36 · 1848 阅读 · 0 评论 -
sql数据质量验证之如何查询关联后空值验证
今天发贴解决一个数据质量校验中关于sql关联后空值验证的问题。到底是粗颗粒度关联明细表还是明细表关联粗颗粒度表?有这样两张表:select * from company;select * from department;--全表查company_name的空值select company_id from company where company_name is null;--粗颗粒度关联明细表查company_name空值select c.company_id from company原创 2021-09-09 00:21:12 · 742 阅读 · 0 评论 -
oralce数据库如何sql做select查询时候如何新增一列自定义列,并指定列名和固定value值
今天这个发帖目的是为了解决oralce数据库如何sql做select查询时候如何新增一列自定义列,并指定列名和固定value值。老规矩,用sqlfiddle创建好如下表结构:select * from company这个时候,如果需要对department_id进行部门分类,譬如department_id=101的部门类型是“外包”,department_id=102的部门类型是“内岗”,需要新增一个叫做“部门类型”字段并根据部门department_id进行分类取值,如何select实现呢?s原创 2021-08-29 00:09:23 · 6857 阅读 · 0 评论 -
sql 语句left join关联超过2张表时,随着left join一路向左,永远只能是最左边的关联表与新表关联吗?还是母表可以一直on下去?
今天这个帖子要解决一个问题:oracle数据库表间通过left join关联超过2张表时,随着left join一路向左,永远只能是最左边的关联表与新表关联吗?还是母表可以一直on 下去?利用sqlfiddle创建三张基本表结构先:create table company(company_id int,company_name varchar2(10),department_id int,employee_id int);create table department(department_id in原创 2021-08-26 23:05:35 · 2043 阅读 · 1 评论 -
如何删除Oracle重复记录/保留最近一条记录
假设Oracle有如下table—employee:这里可以看到第二行记录和第五行记录除了id不一样,其他都一样,我们判定是重复记录,需要删除重复记录 id=2, 保留最近一条记录 id=5.相应的delete sql语句应该怎么写呢?delete from employee where id not in ( select max(id) from employee group by name,age,salary); 来分析下这段sql代码,首先select ma原创 2021-07-15 00:17:47 · 767 阅读 · 0 评论 -
如何解决Oracle表被锁情况、如何释放
今天用kettle跑一个ETL job,是对24万行数据进行查验,更新某一个列的特殊字符。例如:UPDATE kettle_employee SET last_name=‘NEW’ WHERE last_name=‘DEAD’一共耗时40分钟。后来再次调用同一个job重复操作时候发现弹窗如下错误:Couldn’t execute SQL: LOCK TABLE R_REPOSITORY_LOG IN EXCLUSIVE MODEselect * from v$locked_object;sele原创 2021-05-24 23:56:09 · 1687 阅读 · 0 评论 -
sql面试题目 筛选员工表每个部门工资前三名的员工信息
上个星期面试了一份sql开发的工作,最后一道题目非常有意思,拿出来跟大家分享下。有如下两个tables:department:department_id,department_name1 IT2 Saleemployeeemployee_id,name,salary,department_id1 Joy 1000 12 Uncle 1500 13 Micky 2500 14 John 1500 15 Bella 4500 26 Ben 5000 27 Alex 1000 28原创 2021-05-22 21:20:38 · 2122 阅读 · 0 评论 -
昨天面试Oracle DBA被问到的几个问题
一, 如果RAC节点中有一个节点死掉了,你会怎么急救?1,检查物理磁盘,lspv2,检查磁盘属性和权限,cd/dev — ls -l —rhdisk*3,检查两个节点私网通畅不通畅,crs二,RAC数据库中有四个非常重要的进程,分别是哪四个?DBWR/LGWR/ARCH/CKPT三,ORA000015 select 错误怎么处理?关于redo的。四,OGG原理是什么?ORACLE GOLDEN GATE, 可以实时补足源数据的redo log,复制DML和DDL 操作,实现数据同步。五,d原创 2020-05-14 14:34:30 · 699 阅读 · 0 评论 -
Oracle EBS 面试preparation
今天一早接到华为HR电话,问我除了DBA 运维外,懂不懂EBS。OMG。真的没有接触过哦。稍微百度了下。下面是本人的潜意识回复:接触过,EBS是Oracle 自带的ERP系统之一。包含了CRM,财务,订单处理,BOM清单,供应链管理,资源计划等众多功能模块。最直接的接触是在和IBM合作项目中,有一个case是要求对于application id禁用人为登录,毕竟我们是做DB securi...原创 2020-04-16 00:30:15 · 567 阅读 · 0 评论 -
Oracle数据库如何取消SQL plus /as sysdba登录
其实,只要LInux用户为属于DBA group下面的用户,SQL plus / as sysdba 根本不需要输入SYS用户密码 就可以登录数据库。带来了一定风险,如何去除这risk呢?cd /u01/app/oracle/product/11.2.0/db_1/network/admin/然后创建一个ora文件:vi sqlnet.ora加入如下一段话 ESC wqSQLNET...原创 2020-04-05 00:56:55 · 1022 阅读 · 0 评论 -
Oracle监听创建与配置之动态监听静态监听
首先,用一下代码查看监听是否开启:ps -ef|grep tns或者lsnrctl statusvi /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.oracopy下内容 ESC :wqLISTENER = //这里的LISTENER (DESCRIPTION_LIST = (DESCRIPTIO...原创 2020-03-21 19:45:34 · 1680 阅读 · 1 评论 -
oracle 如何知道一个账户是从哪个IP 登录导致被锁的
今天同事的oracle账户不断被锁,于是让DBA的我给他查下他这个账户是从哪个IP登录导致锁定的。显然这个账户不止 他一个人在使用。方法就是 查看listener.log查看最近200行: head -200f listener.log10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRA...原创 2020-02-19 23:21:14 · 1274 阅读 · 0 评论 -
oracle ---sqlplus连接数据库时候,总是提示监听查找不到对应的服务名
之前用cyberark 连接到数据库时候,总是提示监听查找不到对应的服务名。进入服务器:lsnrctl status 查看到的确没有对应的服务名,于是按照监听状态给出的监听文件目录,vi listener.orasid_ list_orcl=(sid_list =(sid_des=(global_dbname=orcl)(sid_name=orcl))(sid_des=(gl...原创 2020-02-18 23:30:05 · 480 阅读 · 0 评论 -
oracle 中一共有多少个以V$打头的动态性能表呢?
vinstance;vinstance;vinstance;vsession;vdatabase;vdatabase;vdatabase;vtablespace;v开头表v开头表 v开头表vdatabase数据库信息vdatabase数据库信息vdatafile 数据文件信息vcontrolfile控制文件信息vcontrolfile控制文件信息vlogfile重做日...原创 2019-06-29 16:11:19 · 481 阅读 · 0 评论 -
怎么在Oracle sqlplus中设置行宽列宽以及页数
setlinesize 100col name format a80set pagesize 200查看当前设置的页数和行宽默认设置show linesizeshow pagesize原创 2019-06-29 16:31:55 · 1749 阅读 · 0 评论 -
oracle查找/启动/关闭 archive log以及工作原理
oracle如何查看archive log开启还是关闭SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest ...原创 2019-06-29 23:32:16 · 1252 阅读 · 0 评论 -
oracle查看表空间以及其文件存放位置,以及创建/清空/删除表空间
desc dba_data_files;desc dba_tablespace;create tablespace test1122 datafile ‘/u01/app/oracle/oradata/orcl/tbs2.dbf’ size 10m;drop tablespace undotabs2;SQL> select tablespace_name,contents from ...原创 2019-06-30 02:06:59 · 3797 阅读 · 0 评论 -
oracle如何清空回收站recycle bin以及如何用回收站闪回数据
今天的日记解答下面几点疑问:1.怎么查询回收站内容?2.怎么用flashback闪回回收站内容?3. system表空间到底有没有回收站?4. 如果回收站有同名文件,闪回的时候先恢复谁?5. 如果用purge/cascade命令删除objects,是否进入了回收站?6. 如何清理回收站节省表空间?首先我们要了解oracle回收站的本质,其实它不是真正的一个物理存在,他只是存在相应表...原创 2019-06-30 17:27:26 · 3266 阅读 · 0 评论 -
oracle 11g测试用RMAN 对数据全备/表空间/数据文件备份
1/数据库在什么状态下可以用RMAN进行全备?首先,我们测试,数据库关闭状态SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> exitDisconnected from Oracle Database 11g Enterprise Editio...原创 2019-07-12 00:11:45 · 279 阅读 · 0 评论 -
sqlserver 删除账户的时候提示 Could not drop login as the user is currently logged in.
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-08-05 15:05:22 · 1166 阅读 · 1 评论 -
Oracle误删了datafile数据文件,数据库关闭不了,备份不了,怎么办?--从Linux回收站捞数据文件然后同步SCN
SQL> select file_name,tablespace_name, status from dba_data_files;FILE_NAME TABLESPACE_NAME ...原创 2019-07-12 00:51:57 · 348 阅读 · 0 评论