![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 51
我不成佛,佛奈我何
这个作者很懒,什么都没留下…
展开
-
ORA-28000错误的原因及解决办法
当使用SQL*Plus登录时,Oracle数据库时提示“ORA-28000:帐号被锁定”。 导致出现改错误的原因是:在oracle database 11g中,默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10”,当输入密码错误次数达到设置值将导致此问题。1.确认用户所使用的概要文件:SQL> select username,profile from dba_users;2.查看概要文件中有关登录次数的限制:SQL> select * from db原创 2020-05-20 09:13:44 · 3682 阅读 · 0 评论 -
linux安装oracle详细步骤
友情提示–若没有安装过jdk则先安装jdk1.安装JDK在应用服务器,使用root账户安装JDK①创建安装目录(root权限)[root@orcl /]# cd /usr/local[root@orcl local]# mkdir java[root@orcl local]# cd java ②将jdk安装包移到该目录(root权限)[root@orcl etc]# mv...原创 2020-05-01 13:13:12 · 2543 阅读 · 0 评论 -
Oracle 11g–privot和unpivot
privot子句1、pivot子句是Oracle database 11g的新增特性,2、可以在查询输出中将行旋转为列,同时对数据使用聚合函数。3、同时新增了unpivot子句,他可以在查询输出中将列旋转为行;例如:我们sql会写为1、select prd_type_id, month, sum(amount) from all_sales where month <= ...原创 2020-04-14 16:23:48 · 624 阅读 · 0 评论 -
关于oracle建立ODBC连接,配置发生错误14001
今天在用ODBC配置oracle连接的时候,发生错误,无法加载ODBC应用程序驱动,因为系统发生错误14001.本人百度了好久都没有找到解决办法,最后参见https://blog.csdn.net/sandy_shell/article/details/8555820?depth_1-utm_source=distribute.pc_relevant.none-task&utm_sou...原创 2020-03-26 09:57:58 · 3689 阅读 · 2 评论 -
Mysql与Oracle区别
Mysql与Oracle区别Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。Oracle支持大并发,大访问量,是OLTP最好的工具。安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4....原创 2020-03-24 16:19:29 · 138 阅读 · 0 评论 -
SSIS ODBC方式连接mysql数据库、oracle数据库
1、安装Mysql odbc connector 插件插件下载链接:https://dev.mysql.com/downloads/connector/odbc/1、插件下载:考虑系统兼容型这里下载的的是32 位的,如下:2、安装:正常安装既可,安装过程不做解释3、配置Odbc-MySQL数据源服务,(在安装MySQL插件前是找不到MySQL数据源的,没办法,不是三方产品就是这样,蛮烦...原创 2020-03-21 09:20:35 · 3113 阅读 · 2 评论 -
plsql安装教程
安装流程**1、下载PL/SQL developer操作ORACLE数据库时必备的工具:**PL/SQL developersqlplus2、安装流程**1、安装2.1、sqlplus安装1、解压 InstantClient_downyi.com.zip【找你自定义的目录】2、安装 Instant Client Setup.exe【[没有显示出来的界面均直接点击下一步即可...原创 2020-03-08 22:27:53 · 591 阅读 · 0 评论 -
Oracle配置安装
1.4. Oracle数据库安装和访问1.4.1. Oracle数据库安装(Windows)打开Oracle首页http://www.oracle.com/,通过Downloads进入Oracle数据库的下载页面。安装过程(以本地安装为例):步骤1:解压,双击setup.exe,启动安装向导;图-2 Oracle数据库的安装页面在此步骤的设置如下:选择基本安装,指定要安装的Ora...原创 2020-03-08 13:43:40 · 126 阅读 · 0 评论 -
异常sql错误
ORA-00600: internal error code, arguments: [KGHLKREM1], [0x838000020], [], [],[], [], [], [], [], [], [], []当执行sql语句是出现类型与上面的错误时,可能是你的orahome的磁盘分区满了,1、检查下有无用文件,删除一些,2、是在不信就只能是扩容了,ls重点,可能之后你采用数据...原创 2020-01-19 12:45:39 · 571 阅读 · 0 评论 -
检查内存空间
1、检查内存空间2、修改各个系统文件3、创建oinstall、dba分组,创建oracle用户并添加到这俩个分组中4、安装rpm依赖,附件中的rpm,和install下的依赖安装xhost命令:yum -y install vnc vnc-server xterm xorg-x11*本机oracle用户的密码是 【xiaobaiyang】1、在执行 ./run静默安装时,要保证在/et...原创 2019-12-14 20:10:03 · 65 阅读 · 0 评论 -
ORACLE创建创建自定义函数
上面的例子创建的是一个简单的自定义函数:调用时:直接采用函数名传入参数即可:eg:SELECT TRUNCMM('2018-07-28') FROM DUAL;2、或者可以将函数创建在一个PACKAGE中,但是需要CREATE PACKAGE 在PACKAGE中定义函数名称;第二步:创建PACKAGE BODY 并书写函数内容例如1、创建包:CREATE OR REPLACE PACKA...原创 2019-03-07 17:24:00 · 7787 阅读 · 2 评论 -
数据库数据的备份和还原
数据库新数据备份及还原:1、以Oracle操作为例子、还原说明: 【在进行数据还原imp时,要cd切换到备份文件存放的目录下,在进行下一步操作】还原指令:imp -【import】+导入到的用户/密码 + file=要导入的指定的数据备份文件 fromuser=要导入那个数据库的数据 touser =导入到那 个数据库 ignore=y...原创 2018-12-13 13:40:41 · 1198 阅读 · 0 评论 -
SQL:针对于传入参数可以为空,一个参数,或者是一个列表形式的参数的解决办法
针对于传入参数可以为空,一个参数,或者是一个列表形式的参数的解决办法SELECT * FROM LM_LOAN WHERE LOAN_TYP IN (SELECT ( CASE WHEN 'ALL'=ALL('APLL') THEN LOAN_TYP ELSE REGEXP_SUBSTR('SHW001,YXD001,YKD001', '[^,]+', 1, ROWNUM) ...原创 2019-03-16 21:09:12 · 1385 阅读 · 0 评论 -
Oracle函数——比较函数
1、NVL(X,VALUE)函数:如果X为空,返回value,否则返回Xselect NVL('','空') from dual;结果:空2、NVL2(X,value1,value2)函数:如果x非空,返回value1,否则返回value2select NVL2('X','value1','value2') from dual;结果:value13、NULLIF(expr1,expr...原创 2019-03-18 21:57:29 · 2766 阅读 · 0 评论 -
oracle重启与关闭
Oracle中不同启动和关闭方式的区别Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能。一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的任何功能都集中...转载 2019-03-26 12:33:19 · 9777 阅读 · 1 评论 -
Oracle 查看当前所有会话SQL和等待事件--定位会话、定位等待事件、定位SQL
Oracle 查看当前所有会话SQL和等待事件定位会话、定位等待事件、定位SQLselect t2.sid, t2.SERIAL#, -- 库级唯一定位一个session t1.SPID OS_PID, -- 操作系统的PID t3.SQL_ID, t2.EVENT,-- SQLID和等待事件 t2.P1TEXT, t2.P1, -- 等待...原创 2019-03-27 13:07:31 · 1007 阅读 · 0 评论 -
ORA-01652 无法通过128 (在表空间 TEMP中)扩展temp段 剖析解决
ORA-01652 无法通过128 (在表空间 TEMP中)扩展temp段 剖析解决1,同事说执行sql报错同事在plsql里面执行sql报错,报错信息:ora-01652 无法通过128 (在表空间 TEMP中)扩展temp段,如下图所示:2,查看报错sql语句Sql比较长,而且无法扩展temp字段,那么基本推断可能有如下2种情况:(1)oracle的temp临时表空间太小了;(2)...转载 2019-04-05 14:54:36 · 4561 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种AL...转载 2019-04-08 13:03:14 · 1549 阅读 · 0 评论 -
oracle查看性能的sql整理
oracle查看执行最慢与查询次数最多的sql语句前言在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 下面来看看完整的示例代码。一、查询执行最...转载 2019-05-03 09:41:17 · 4214 阅读 · 0 评论 -
ORACLE手动开启查看执行计划
EXPLAIN PLAN FOR SELECT * FROM TABLENAME WHERE 条件; SELECT * FROM TABLE (DBMS_XPLAN.DISPLAY)以上语句就会运行你想要的执行计划语句,并将执行计划返回,原创 2019-04-30 16:16:48 · 420 阅读 · 0 评论 -
对于oracle监听失败及【The listener supports no services错误的处理】
在大家连接oracle数据库的时候,可能在数据库服务器上通过conn name/password可以登陆上数据库,但是在通过数据库管理软件连接时,会提示无监听、或者是在通过lsnrctl status查看监听时,显示的是监听失败,原因可能是hostname改变了,倘若你还记得以前的hostname 的话,你可以查询下现在的hostname(命令:hostname)如果改变了,可以通过命令(host...原创 2019-05-22 16:46:46 · 1983 阅读 · 0 评论 -
oracle时间查询
下面是时间经典的SQL查询:select to_char(sysdate,‘yyyy-mm-dd:hh24:mi:ss:pm:dy’) from dual;年 月 日 24制小时 分 秒 上/下午 星期中文;–获取11月天数–select to_char(last_day(to_date(‘2010-11-1’,‘YYYY-MM-DD’)),‘DD’) from dual;–获取12月天数...转载 2019-06-11 08:42:13 · 955 阅读 · 0 评论 -
Oracle查询用户下所有表的注释,字段注释等
select distinct TABLE_COLUMN.*, TABLE_NALLABLE.DATA_TYPE, TABLE_NALLABLE.NULLABLE from (select distinct utc.table_name table_name, utc.commen...转载 2019-06-25 12:22:40 · 5334 阅读 · 0 评论 -
物理机安装yum源、配置rpm,及下载rpm包地址
1、制作iso镜像,例如在/opt/下创建ios文件夹,将镜像iso文件放入,2、同级路径下创建要挂载的文件夹,mount -o loop iso文件路径 /要挂载到那个文件夹【Linux 强制卸载挂载点】如果你的光盘挂载在/mnt/cdrom使用umount /dev/cdrom提示busy可以使用以下命令强行卸载。``# fuser -km /mnt/cdromumount /...原创 2019-09-21 18:33:33 · 1081 阅读 · 0 评论 -
oracle的分析函数over(Partition by...)
oracle的分析函数over(Partition by…)Sql代码over(Partition by...) 一个超级牛皮的ORACLE特有函数。 最近工作中才接触到这个功能强大而灵活的函数。oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而...原创 2018-11-02 21:58:20 · 162 阅读 · 0 评论 -
Oracle 重置序列(不删除重建方式)
这种方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。假设需要修改的序列名:seq_name2、 alter sequence seq_name increment by -5655; //注意是-(n-1)3、 select seq_name.nextval from dual;//再查一遍,走一下,重置为1了...转载 2019-02-26 17:20:15 · 1997 阅读 · 0 评论 -
oracle索引,索引的建立、修改、删除
oracle创建索引:CREATE INDEX 索引名 on要创建索引的表(索引字段) tablespace 表空间eg:Create INDEX ABC_INDEX ON TABLE_A(NAME) TABLESPACE SCHEAM;oracle索引,索引的建立、修改、删除索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技...转载 2019-02-25 18:03:47 · 11735 阅读 · 0 评论 -
ORACLE创建表空间和用户1
1、在服务器的orahome目录下 输入:作为dba登陆sqlplus / as sysdba;2、 查看当前已有的用户: select Username FROM dba_users;3、查询当前表空间 文件:select* from dba_data_files;4、创建用户:create user username5、创建(新)用户: create user userna...原创 2019-12-14 20:10:41 · 79 阅读 · 0 评论 -
ORACLE问题汇总
1、当采用plsql连接失败时,可能是sqlplus的TNS_ADMIN环境变量没有配置,请配置2、可能是NLS_LANG 的环境变量没有配置【每日总结,持续更新】原创 2018-11-27 09:55:55 · 169 阅读 · 0 评论 -
oracle 身份证校验函数
正则表达式写法:CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN INTIS v_regstr VARCHAR2 (2000); v_sum NUMBER; v_mod NUMBER; v_checkcode CHAR (11) ...转载 2018-11-16 15:05:50 · 1012 阅读 · 0 评论 -
SQL中MINUS的用法
minus指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。MINUS 的语法如下:[SQL 语句 1]MINUS[SQL 语句 2]我们继续使用一...转载 2018-11-16 14:10:57 · 43125 阅读 · 3 评论 -
数据库切换schema
RDBMS JDBC驱动程序名称 URL格式MySQL com.mysql.jdbc.Driver jdbc:mysql://hostname/databaseNameORACLE oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:portNumber:databaseNamePostgreSQL org.postgresq...转载 2018-11-20 17:47:44 · 5289 阅读 · 0 评论 -
oracle的分析函数over(Partition by...)
oracle的分析函数over(Partition by…)Sql代码over(Partition by...) 一个超级牛皮的ORACLE特有函数。 最近工作中才接触到这个功能强大而灵活的函数。oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而...原创 2018-11-02 21:57:57 · 139 阅读 · 0 评论 -
oracle的分析函数over(Partition by...)
oracle的分析函数over(Partition by…)Sql代码over(Partition by...) 一个超级牛皮的ORACLE特有函数。 最近工作中才接触到这个功能强大而灵活的函数。oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而...原创 2018-11-02 21:57:38 · 412 阅读 · 0 评论 -
Oracle数据库分页的三种方法
Oracle数据库分页的三种方法不能对ROWNUM使用>(大于1的数值)、>=(大于或等于1的数值)、=(大于或等于1的数值),否则无结果– 所以直接用只能从1开始– rownum >10 没有记录,因为第一条不满足去掉的话,第二条的rownum又成了1,所以永远没有满足条件的记录。select * from student where rownum>=1;–如果...原创 2018-11-02 21:50:23 · 553 阅读 · 0 评论 -
ORACLE 中merge....into的用法简单了解一下
MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and […]…)WHEN MATCHED THEN[UPDATE sql]WHEN NOT MATCHED THEN[INSERT sql]【个人理解】:判断A 表和B 表是否满足 on中的条件1、若满足,则用B表区更新...原创 2018-11-02 16:24:14 · 287 阅读 · 0 评论 -
ora-12705:无法访问NLS数据文件,或者指定的环境无效
ora-12705:无法访问NLS数据文件,或者指定的环境无效查询oracle数据库的NLS :SELECT USERENV(‘language’) FEOM DUAL在linux’上安装oracle的时候,会涉及到修改**/etc/profilre并加入oracle的环境变量,若想加入LANG=en_US,和nls时要注意,所选取的字符集,是什么,因为在使用plsqldev连接的时...原创 2018-11-02 09:29:55 · 11231 阅读 · 1 评论 -
Oracle创建用户、角色、授权、建表(关于Oracle权限2)
Oracle创建用户、角色、授权、建表oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行...原创 2019-12-14 20:11:00 · 341 阅读 · 0 评论 -
oracle用户创建、授权和权限设置(关于Oracle权限2)
权限:create sessioncreate tableunlimited tablespaceconnectresourcedba例:#sqlplus /nologSQL> conn / as sysdba;SQL>create user username identified by passwordSQL> grant dba to username;...转载 2018-12-03 13:04:29 · 5385 阅读 · 1 评论 -
oracle 用户创建及授权4
oracle 用户创建及授权在创建用户时,需要对用户授权,可以直接授权,也可以间接授权;权限:create session 允许用户登录数据库权限create table 允许用户创建表权限unlimited tablespace 允许用户在其他表空间随意建表角色:connect ,resource,dba (一组权限集合)CONNECT角色: --是授予最终用户的典型权利,最基本的...原创 2018-12-03 13:12:16 · 475 阅读 · 0 评论