oracle技术
文章平均质量分 50
oracle安装部署、问题处理、运维、数据开发等
gangma2
多年从事数据库开发工作,熟练掌握Oracle、MS SQL Sver、MySQL等 数据库安装部署、性能优化、SQL开发技能,有丰富的数据ETL(数据分析、抽取、转换、清洗等)工作经验
展开
-
Oracle REGEXP_SUBSTR函数介绍
1、参数说明函数:REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)string:需要处理的字符串pattern:正则表达式position:起始位置,从字符串的第几个字符开始正则表达式匹配(默认为1)occurrence:获取第几个分割出来的组modifier:模式,‘i’不区分大小写进行检索;‘c’区分大小写进行检索。默认为’c’2、...原创 2021-12-07 15:46:54 · 3861 阅读 · 0 评论 -
Oracle 校验统一社会信用代码函数
Oracle 校验统一社会信用代码函数SQL原创 2021-12-03 22:44:05 · 3664 阅读 · 3 评论 -
Oracle身份证校验函数
Oracle通过SQL编写函数实现对15位18位身份证校验原创 2021-12-02 21:14:36 · 6792 阅读 · 0 评论 -
Oracle 删除重复数据
Oracle 删除重复并保留一条数据1、查询重复数据根据id分组查询,查询数量大于1的,即为有重复的数据。select id, count() from table_name t group by t.id having(count() > 1);2、删除重复并保留一条数据根据id分组删除每组中除了rowid最小的数据。delete from table_name twhere t.rowid not in(select min(rowid) from table_name t1 wh原创 2021-11-30 15:38:56 · 14873 阅读 · 0 评论 -
64位 Windows PLSQL Developer客户端配置方法
问题描述:64位windows系统上安装了Oracle 11g r2后,安装PLSQL Developer客户端出现如下图情况,连接数据库时,无法选择用户角色,强制输入用户信息及连接信息后会弹出错误信息,根据信息可知PLSQL Developer并不支持64位系统连接。解决方法:1、下载32位Oracle客户端instantclient-basic-nt-11.2.0.3.0下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.h原创 2021-09-16 23:17:59 · 1869 阅读 · 0 评论 -
windows 10 oracle 11g数据库卸载
1、停止oracle服务进入“控制面板->管理工具->服务” 停止所有Oracle服务。2、 卸载oracle产品进入“开始->程序->Oracle - OraDb11g_home2->Oracle Installation Products-> Universal Installer”,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home2”外的全部目录,进行删除。3、删除注册信息a、运行regedit命令,选择HKEY_LOCAL_MACHINE\SOFTWARE\O原创 2021-09-06 15:43:10 · 857 阅读 · 0 评论 -
ORACLE物化视图ORA-22818错误问题解决
创建物化视图时,出现ORA-22822:这里不允许出现子查询表达式,如下图:解决方法:1、先创建一个普通视图2、通过查询普通视图创建物化视图原创 2021-08-15 17:47:56 · 1781 阅读 · 0 评论 -
oracle删除表空间
oracle删除表空间,一般是将表空间及其对应的数据文件一并删除,有时为了避免误删数据,可以先将表空间删除,数据文件保留一段时间,确认无误在进行删除。1、删除非空表空间,包含物理文件drop tablespace tablespace_name including contents and datafiles;如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTSdrop tablespace tablespace_name including原创 2021-06-02 16:32:27 · 11383 阅读 · 2 评论 -
命令数据库登录
1、管理员方式登录sqlplus /as sysdba2、普通方式登录a、管理员登录sqlplus /nologconn sys/xxx as sysdba --xxx管理员为密码b、普通用户登录sqlplus /nologconn gangma2/xxx --xxx为用户密码3、退出exit原创 2021-06-01 16:57:50 · 816 阅读 · 0 评论 -
Oracle锁机制深度分析
Oracle锁机制深度分析一、概述二、Oracle两种锁机制三、Oracle锁类型1、 DML锁1)、TM锁2)、TX锁2、 DDL锁1)、排它的DDL锁定(Exclusive DDL Lock)2)、共享的DDL锁定(Shared DDL Lock )3)、可打破的解析锁定(Breakable Parsed Lock)3、 内部锁和闩四、悲观锁和乐观锁1、悲观封锁2、乐观封锁五、死锁1、死锁案例...原创 2019-01-10 20:11:44 · 6765 阅读 · 0 评论 -
VM VirtualBox Centos6.5安装Oracle 11g r2 RAC
1 RAC基本概念1.1RACRAC是RealApplication Clusters的缩写,是Oracle数据库的一个组件。通过使用RAC,Oracle数据库可跨一组集群服务器运行任何打包的或自定义的应用程序,不需对这些应用程序做任何改动。1.2 ASMASM是AutomatedStorage Management的缩写,是ORACLE公司自行开发的存储管理软件,用于替代操作系统所提供的LVM(...原创 2018-06-10 19:11:58 · 1768 阅读 · 0 评论 -
Oracle RAC 登录archive error ora-00257错误处理方法
问题:Oracle RAC登录时报如下错误产生原因:简单上网百度了,这样的问题在网上很常见,基本上都是应为归档日志存储满了造成。验证:1、查看归档日志的位置[root@coredb2 ~]# su - oracle[oracle@coredb2 ~]$ sqlplus / as sysdbaSQL> show parameter原创 2017-06-28 20:11:37 · 2286 阅读 · 0 评论 -
Oracle用户对象被锁处理
处理方法一、--查看锁表进程SQL语句1select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao,v$session sesswhere ao.obj原创 2017-06-28 19:33:55 · 629 阅读 · 0 评论 -
Oracle创建本地连接
如下是解决思路:根据出错信息判断出客户端未监听到实例服务名1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora 监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问原创 2014-07-15 23:22:54 · 2371 阅读 · 0 评论 -
Oracle 数据库ORA-28100策略函数问题
Oracle 数据库ORA-28100策略函数问题通过IMP导入dmp数据文件后,查询导入的表,报ora-28100策略函数错误。查询当前用户下的定义的策略组select OBJECT_NAME, POLICY_GROUP, POLICY_NAME from user_policies;删除查询到的定义的策略组exec dbms_rls.drop_grouped_policy('GANGMA2','IC15','SYS_DEFAULT','POLICY_AHSIMIS_IC15139');原创 2020-08-28 18:58:54 · 1161 阅读 · 0 评论 -
Oracle任意字符串转换成拼音首字母简写
Oracle任意字符串转换成拼音首字母简写需求目标将“拼音简码”四个字转换成拼音首字母简写PYJM实现代码CREATE OR REPLACE FUNCTION FUN_GET_PYJM(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); /* 创建人:gangma2 创建时间:2020-08-21 功能描述:任意字符串转换成拼音首字符简写,返回拼音简码原创 2020-08-21 20:13:43 · 791 阅读 · 0 评论 -
查询Oracle表空间使用率
通过dba_data_files 与dba_free_space 按照tablespace_name分组统计,然后进行关联即可selectc.tablespace_name"表空间",c.total"表空间总大小(M)",c.total-d.free"已使用大小(M)",nvl(d.free,0)"空闲大小(M)",roun...原创 2018-06-11 10:23:15 · 575 阅读 · 0 评论 -
ORA-01078、LRM-00109错误问题处理
ORA-01078、LRM-00109错误问题处理问题描述:初次部署完成oracle后,启动数据库报ORA-01078、LRM-00109错误,找不到参数文件。ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file ‘/u01/app/oracle/product/11.2.0/db_1/dbs/initwhydb.ora’问题分析:到该目录下查看文件,未发现该文件,但原创 2021-04-08 09:40:08 · 9543 阅读 · 1 评论