
oracle
surpassLiang
视野决定效率
展开
-
ORACLE常见问题:ORA-01000: 超出打开游标的最大数
1 问题描述uncategorized SQLException for SQL []; SQL state [60000]; error code [604]; ORA-00604: 递归 SQL 级别 1 出现错误ORA-01000: 超出打开游标的最大数ORA-00604: 递归 SQL 级别 1 出现错误ORA-01000: 超出打开游标的最大数ORA-01000: 超出打开游标的最大数2.解决方案2.1 以系统管理员打开oracle连接2.2 执行sql语句alt原创 2020-10-21 13:58:57 · 1288 阅读 · 2 评论 -
Oracle触发器原来也可以这么玩
1.前言项目驱动学习是一件行之有效的方式。最近项目中确实遇到了很多问题。当然按照之前的处理方式也未尝不可,不过想到以后的维护感觉还是想办法在改进一下吧。这次,我们主要讨论一下Oracle触发器在实际工作中的应用。同时借组SqlDevelop工具分享一下编写触发器过程的调式技巧(之前一编译就出现编译警告就无从下手)。当然,我还是初次接触调试,方法虽不尽人意,但是也不失一种方法。2.业务描述...原创 2020-03-27 22:52:47 · 3055 阅读 · 0 评论 -
Oracle数据库权限一览表(笔记)
类别 权限 所能实现的操作 分析 ANALYZE ANY 分析数据库中的任何表、簇或索引 审计 AUDIT ANY 审计数据库中的任何模式对象 AUDIT SYSTEM 启用与停用语句和特权的审...原创 2020-03-07 17:36:17 · 1550 阅读 · 0 评论 -
梳理Oracle不常用但很实用的Sql(表空间,用户)
1.用户相关的Sql1.1 查看当前用户的信息1.1.1 查询当前用户的详细信息。select * from user_users;1.1.2 查询当前用户的角色信息select * from user_role_privs;1.1.3 查询当前用户角色的权限信息select * from user_role_privs;1.2 查询其他用户信息1.2.1...原创 2020-03-07 17:17:08 · 307 阅读 · 0 评论 -
Java执行Sql脚本工具类
/** * cn.esoon.util * * @author surpass * @date 2020/3/3 */public class RunSqlScript { private static volatile RunSqlScript instance; /** * 数据库连接地址 */ private String url;...原创 2020-03-03 21:03:08 · 1257 阅读 · 1 评论 -
基于SERVEROUTPUT Oracle创建表空间及用户
SET SERVEROUTPUT ON;DECLARE --SAVE DATA_FILE folder varchar2(100) := '/data/oracle/oradata/orcl/'; --SET USERNAME username varchar2(20) := 'test'; --SET PASSWROD password varchar2(32) :=...原创 2020-03-02 19:48:07 · 336 阅读 · 1 评论 -
快速删除oracle当前用户下所有表
1.查询当前用户下所有的表名,并拼接删除表的Sql语句select 'drop table ' || table_name || ' cascade constraints;' from user_tables;2 将生成的语句进行复制执行原创 2020-03-01 15:12:38 · 768 阅读 · 2 评论 -
Oracle触发器拼接字段
1. 环境准备1.1 Sql语句CREATE TABLE STUDENT( ID int, NAME varchar2(20), COURSE varchar2(20), SCORE int, LEV varchar2(3), SEARCH varchar2(100));2. Oracle触发器2.1 基本结构CREATE [OR REPLACE]...原创 2020-02-20 14:14:44 · 1532 阅读 · 0 评论 -
Oracle行转列的几种思路
1.说明这里主要介绍三种行转列的方式,其中方式一为传统的方式实现行转列,在这一节中我们分别介绍行转列中值为求个数、数字以及字符串三种方式;方式二主要借助11g新增加的函数pivot实现;方式三利用pivot和xml解决了方式二中硬编码的缺陷。2.环境准备2.1数据库版本oracle版本:11g.2.0.4_x642.2 数据库初始化脚本--创建数据表create tab...原创 2020-02-16 11:46:08 · 2357 阅读 · 0 评论 -
CSV文件导入oracle11g
1.总体思路利用tcl脚本将csv文件导入的oracle数据库表中。2.tcl脚本load datainfile 'csvfile.csv'into table "tableName"fields terminated by ','optionally enclosed by '"'(ID,CODE,MODIFY_TAG)3.在oracle客户端执行语句sqlld...原创 2019-12-29 12:21:16 · 470 阅读 · 0 评论 -
Oracle密码过期
1.系统管理员登录sqlplus /nologconn /as sysdba;2.账户修改密码alter user 用户名 identified by 密码;3.设置无限期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;...原创 2019-12-06 10:26:52 · 177 阅读 · 0 评论 -
INS-30131问题解决。
简单粗暴:1.打开cmd窗口。2.进入oracle安装程序目录 ..\database(文件夹下有setup.exe)3.执行如下命令:setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"...原创 2019-09-07 12:50:46 · 591 阅读 · 0 评论 -
Oracle常见问题解决_ORA_28040
ora_28040:没有匹配的验证协议原创 2017-11-21 16:08:35 · 18119 阅读 · 4 评论 -
ORACLE常见问题:ORA-00904:"WM_CONCAT":标识符无效
"WM_CONCAT"可以实现oracle中字段的合并,可以说功能很强大。但是不知何故,oracle从11g以后,屏蔽了"WM_CONCAT"函数,导致出现了不能之别"WM_CONCAT"函数。针对这个问题我提供了两种解决方案,当然,在之前要准备好三个文件:owmctab.plb\owmaggrs.plb\owmaggrb.plb。方法一:1、通过sqlplus免密码登录oracle: sqlpl...原创 2018-04-24 15:54:16 · 22745 阅读 · 1 评论 -
Oracle修改用户密码
oracle数据库密码在数据维护和开发过程中有很重要的作用,如果不经常使用或者通过某些软件记住密码,极其容易忘记。下面就分享一下怎么去修改用户密码。 修改用户密码主要分为修改通过系统管理员修改密码和忘记系统管理员修改密码。1. 通过系统管理员(system)修改密码修改普通用户密码相对来说简单很多。1.1 登录系统管理员账户。一般为system。1.2 查询当前系...原创 2018-09-10 11:43:08 · 25729 阅读 · 3 评论 -
无网情况下安装rpm依赖包
目录1.使用背景(可略过)2.rpm包下载3.制作rpm源1.使用背景(可略过)此问题源于Linux系统下Oracle安装。由于涉及到在保密单位安装Oracle系统,保密单位电脑又不能联网,导致安装Oracle时所需要的依赖不能用过yum方式拉去。但是如果仅仅下载rmp文件,却不知道每个rpm安装顺序,导致缺少安装包依赖的问题。依赖包少的话还好说,我们可以尝试。一旦依赖包多了,...原创 2019-03-31 10:25:52 · 4984 阅读 · 1 评论 -
无图形界面安装oracle
目录1.环境准备2.安装依赖包3.安装Oracle3.1查看系统配置3.2系统预配置3.3 安装oracle软件4 验证Oracle安装情况1.环境准备1)linux系统:centos72)Oracle:linux.x64_11gR2_database2.安装依赖包1)如果有网情况下执行如下语句yum -y install binutils* ...原创 2019-03-31 13:04:24 · 3581 阅读 · 1 评论 -
centos7环境下oracle开机自启
1.修改dbstart和dbshut启动关闭脚本修改这两个文件,使其达到启动或者关闭数据库的同时也启动或者关闭监听程序。此两个文件的位置为如下:$ORACLE_HOME/bin #我的位置为:/data/oracle/product/11.2.0/db_1/bin1.1修改dbstart文件修改此文件80行位置,将“ORACLE_HOME_LISTNER=$1” 修改为 :"...原创 2019-04-20 22:58:43 · 3152 阅读 · 2 评论 -
oracle11g导出dmp文件空表不能导出问题解决
一、原因查资料发现oracle11g增加了一个新特性 "deferred_segment_creation"含义是段延迟创建,默认是true。也就是说没有创建段的表格是不能被exp导出到dmp文件中的。所以需要我们手动为空表创建段。二、工具与环境1.操作系统:window server2008R22.oracle版本: oracle 11g 2.0.13.oracle客户端:...原创 2019-04-23 21:34:58 · 2870 阅读 · 1 评论 -
Oracle慢查询方法
Oracle没有像MySql那样同时设置参数来分析慢查询,然而却提供了慢查询的sql语句,此Sql语句需要通过dba权限的帐号登录进行查询1.查询执行最慢的sqlselect * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSE...原创 2019-08-21 13:12:18 · 5407 阅读 · 6 评论 -
Oracle常用的sql语句
1.查询最大连接数(DBA权限)select value from v$parameter where name = 'processes'2.修改最大连接数(DBA权限),需要重启数据库alter system set processes = 300 scope = spfile3.当前连接数select count(*) from v$process4.查看ora...原创 2019-08-22 15:32:45 · 146 阅读 · 0 评论 -
Oracle常见问题解决_ORA-12514
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决: 1、找到${oracle_home}\network\admin\listener.ora; 2、在SID_LIST增加(SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = E:\app\oracle\virtu...原创 2017-11-21 15:59:39 · 64789 阅读 · 5 评论