Oracle
文章平均质量分 60
Cadence_D
这个作者很懒,什么都没留下…
展开
-
解决Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展
向Oracle 11g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误:ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展。查看表空间,发现表空间大小已达到32G,但创建表空间时已设置了无限扩展(初始空间为20G),磁盘空间没满,说明表空间无法进行自动扩展了。sys 登陆 oracle查看Oracle的 DB_BLOCK_SIZESQL> select value from v$parameter where name ='db_bloc转载 2021-07-22 16:42:22 · 22216 阅读 · 2 评论 -
linux 完全卸载 Oracle 19c
1. 停止 Oracle 服务 shutdown immediate;2. 停止监听器 lsnrctl stop3. 将安装目录删除 rm -rf /opt/oracle/4. 删除 /usr/local/bin/ 文件夹下的内容[root@localhost bin]# rm -rf /usr/local/bin/coraenv [root@localhost bin]# rm -rf /usr/local/bin/dbhome[root@localhost bin]# rm -rf翻译 2021-06-18 10:29:20 · 8222 阅读 · 3 评论 -
Linux下Oracle19c离线rpm安装
服务器环境要求事项 详情 操作系统 Centos 7.3 数据库版本 19.3.0 CPU inter 16核 2.30GHz 内存 64GB swap 20GB转载 2021-06-17 22:52:42 · 2186 阅读 · 0 评论 -
Centos7静默安装Oracle19c ZIP 及修改端口
Centos7静默安装Oracle19c官方安装包下载路径(需要登录Oracle账号):https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c可选择windows/Linux平台对应的安装包,有ZIP和RPM两种方式的安装包,我选择Linux x86-64、ZIP包下载:https://download.oracle.com/otn/linux/oracle19c/190000转载 2021-06-17 22:41:15 · 2785 阅读 · 0 评论 -
Linux下卸载oracle11g的方法
1.使用SQL*PLUS停止数据库sqlplus 用户名/密码 as sysdba;SQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop4.切换用户用su或者重新登录到root(如用户想重新安装可以保留oracle用户,省得输入环境变量了)5.删除以下目录a.[root@OracleTest /root]# rm -rf /u01/or...转载 2020-08-11 15:52:23 · 1980 阅读 · 0 评论 -
云服务器linux安装Oracle11G
下载安装包:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html我解压至:/u01/oracle,安装也在这个目录,你们随意unzip linux.x64_11gR2_database_1of2.zip -d /u01/oracleunzip linux.x64_11gR2_database_2of2.zip -d /u01/oracle解压完成后会生成一个datab转载 2020-08-03 14:27:05 · 1796 阅读 · 5 评论 -
Oracle——ORA-31634: 作业已存在
问题:连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-31634: 作业已存在ORA-31664: 如果采用默认值, 将无法构造唯一的作业名查找资料,解决方法如下:第1步:查询生成清理DBA_DATAPUMP_JOBS转载 2020-07-21 15:42:35 · 2973 阅读 · 0 评论 -
Oracle 密码过期(the password has expired)
1、 linux中 :su - oracle 切换到oracle ,再进入sqlplus模式: sqlplus / as sysdba;2、查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIM...转载 2020-04-05 16:33:37 · 624 阅读 · 0 评论 -
Windows10 安装64位PLSQL Developer 和ORACLE客户端 Instantclient
PLSQL Developer 64位与32位配置稍有不同1. PLSQL Developer 下载:Microsoft windows 32-bithttp://files.allroundautomations.com/plsqldev1208x32.msiMicrosoft windows 64-bithttp://files.allroundautomations.com/plsq...转载 2020-01-08 21:46:42 · 1952 阅读 · 0 评论 -
oracle导出sequences
oracle导出sequences1、如下脚本,可以将某个用户的全部sequence查询出来,并拼成创建语句。Sql代码 select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' star...转载 2018-04-20 16:05:55 · 1614 阅读 · 0 评论 -
(ORACLE)sql判断一个字段是否全数字 或含有中文及统计某个字段中中文的个数
一、判断一个字段是否全数字 或含有中文update (select length(t.name), t.* -- name,length(name) from g_enterprise_info t where nvl2(translate(name, '\1234567890 ', '\'), 'is ch...转载 2018-05-28 16:21:36 · 10219 阅读 · 0 评论 -
centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed
RF:https://www.cnblogs.com/a9999/p/6957280.html1 系统环境centos 6.5oracle 11g 内存 16G硬盘 ssd 250G2 运行安装命令:[oracle@localhost database]$ ./runInstaller -silent -responseFile /home/oracle/db_install.rspStartin...转载 2018-06-11 17:44:55 · 12929 阅读 · 3 评论 -
linux oracle 表空间常用操作
1、su - oraclesqlplus / as sysdba2、创建数据表空间 create tablespace FUCK datafile '/data/oradata/ora11g/FUCK.DBF' size 7024M autoextend ON next 100M maxsize 8024M extent management local;; FUCK 表空...转载 2018-08-10 15:42:34 · 4016 阅读 · 0 评论 -
oracle 批量删除表table、sequence,导入等
1、拼接 删除表sql,语句执行即可select 'drop table '||table_name||';' as sqlscript from user_tables;2、导入tableimp account/password@SID file=d:/data.dmp imp account/password@SID full=y file=d:/data/data.dmp ...原创 2018-08-22 15:50:11 · 1489 阅读 · 0 评论 -
Oracle查询被锁定表以及解锁
1、查询被锁信息 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;2、杀掉进程 si...转载 2018-08-21 17:32:04 · 762 阅读 · 0 评论 -
解决Maven无法使用ojdbc依赖的问题(Missing artifact com.oracle:ojdbc14:jar:11.2.0.4.0 )
利用 Maven 管理 Oracle JDBC 驱动依赖时发现,通过修改 pom.xml 文件添加 Oracle JDBC 依赖总会提示 Missing artifact com.oracle:ojdbc14:jar:11.2.0.4.0在 http://search.maven.org/ 上可以查找到 Oracle JDBC 依赖点击版本号(10.2.0.4.0)可以看见 Maven 依...转载 2018-09-28 11:02:01 · 13926 阅读 · 0 评论 -
创建Oracle定时任务及其各项操作
一、PLSQL 创建Oracle定时任务1、创建任务执行的存储过程,如名称为testJob,向测试表中插入数据// 创建一个sequence对象,提供自增长的序列号create sequence seq_createIdincrement by 1start with 1nomaxvalueminvalue 1nocyclenocache;//创建一个存储过程cre...原创 2018-11-09 11:42:22 · 12863 阅读 · 0 评论 -
sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A ...转载 2018-11-29 16:35:13 · 293 阅读 · 0 评论 -
ROW_NUMBER() 取多条反馈记录中,日期最近的一条数据
ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER ([ <partition by clause>]<order by clause> ) 。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:<partition...原创 2017-07-25 13:39:38 · 2727 阅读 · 0 评论 -
Oracle中row_number()、rank()、dense_rank() 的区别
Rf : https://www.cnblogs.com/qiuting/p/7880500.htmlrow_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说ra...转载 2019-04-03 10:47:36 · 190 阅读 · 0 评论 -
linux下oracle11g sys和system忘记密码
场景:Linux下oracle11g,但忘记sys、system的密码操作:1、登录Linux操作系统,进入oracle用户 : su - oracle2、输入:sqlplus / as sysdba3、 进入sqlplus后就可以修改sys和system的密码了 alter user sys identified by "密码"; alter user ...转载 2019-04-24 16:12:20 · 4128 阅读 · 0 评论 -
Oracle中操作遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效。有锁定该表的会话,于是,执行如下查询:SELECT sid, serial#, username, osuser FROM v$session where sid in(select session_id from v$locked_object);--kill掉相关的会话ALTER SYSTEM...转载 2019-04-24 17:20:22 · 846 阅读 · 0 评论 -
PLSQL result set exceeds the maximum size(100M)if necessary,you can explicitly confinue this query
在PL SQL 里执行一条语句,当反正信息达到2w条时,弹出如下内容:result set exceeds the maximum size(100M)if necessary,you can explicitly confinue this query原因:所查结果超了,需要调这个100M值解决:TOOLS-- PREFERENCES-WINDOW TYPES -SQL WINDOW...转载 2019-07-01 16:14:59 · 4358 阅读 · 0 评论 -
Oracle存储过程将执行结果导出生成Excel文件
---directories新建存储路径create or replace directory DIR_EXCEL as '/opt/leasing'; create or replace procedure PRC_TASK_EXCEL is out_file utl_file.file_type; --定义一个文件类型 L_FILENAME varchar2(200); s...转载 2019-07-02 16:57:02 · 4478 阅读 · 6 评论 -
PLSQL 复制粘贴/专用复制出现乱码
问题说明:复制测试服务器里的PLSQL里的数据,粘贴回本机的PLSQL里,出现了乱码。解决办法如下:答:1、复制测试服务器里的PLSQL之前,先把输入法改成中文输入法(我这里是智能ABC);2、粘贴到本地PLSQL之前,也前输入法改成中文输入法(中文简体-美式键盘)。=======================之前使用PLSQL,都是以写入内容为主,写入中文内容偶有乱码,转载 2017-04-25 16:06:24 · 11443 阅读 · 4 评论 -
Oracle 11g 修改连接数
第一步:点击win+R输入cmd第二步:在DOS命令行直接输入:sqlplus第三步:普通用户①输入用户名:scott/tiger---(后面不必再输入口令)②输入用户名:scott 输入口令:tiger 管理员①输入用户名:sys/root(oracle创建sys用户时设置的口令) as sysdba ---(后面不必再输入口令)②输入用户名:sys/as sy...转载 2018-04-03 11:35:23 · 1032 阅读 · 0 评论 -
安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
Ref: http://www.jb51.net/article/88944.htm安装oracle11g [INS-30131] 执行安装程序验证所需的初始设置失败。解决方法第一步:控制面板>所有控制面板项>管理工具>服务>SERVER 启动TCP/IP 启动第二步:1.点击 开始->运行 ,输入regedit ,然后回车键进入注册编辑器2.找到并点击HKEY...转载 2018-03-30 09:17:13 · 1483 阅读 · 3 评论 -
Oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
在Oracle中select into from不可以使用,用create table select代替该功能!!!在Sql Server中可以正常使用。1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1转载 2017-11-17 14:47:07 · 96656 阅读 · 0 评论 -
oracle中的ID号实现自增长的方法
1、使用sequence --创建sequence create sequence seq_on_test increment by 1 -- 每次递增1 start with 1 -- 从1开始 nomaxvalue -- 没有最大值 minvalue 1 -- 最小值=原创 2017-10-30 10:45:15 · 629 阅读 · 0 评论 -
PLSQL操作Oracle创建用户和表
1、打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是mysql中建的数据库,两者有异曲同工之妙) 2、登陆成功后在界面的头部可以看到一下信息,最上面的system@ORCL就表示是用户system在登录状态,其中菜单栏的session可以登录、退出转载 2017-11-07 15:18:48 · 2900 阅读 · 0 评论 -
[DB][ORACLE]逗号分隔列转行的实现方法
CREATE OR REPLACE VIEW V_CON_PROJECT AS SELECT cp."CON_NUM", cp."PROJECT_CODE", cp."REQ_MONEY", cp."IS_HAS_BUILD_DEPT", cp."BO_CON_PROJECT_ID", REGEXP_SUBSTR(C转载 2017-08-29 17:16:31 · 1134 阅读 · 0 评论 -
rownum 用法
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为转载 2017-04-26 17:53:14 · 65578 阅读 · 0 评论 -
Oracle trunc()函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select转载 2017-04-25 13:49:36 · 1065 阅读 · 0 评论 -
通过 命令提示符(cmd.exe)连接 Oracle 数据库
如何通过计算机的命令提示符(cmd.exe)连接 Oracle 数据库? 假设有一个 Oracle 数据库信息如下: IP:192.168.0.1 SID:orcl 端口号:1521 用户名:testuser 密码:123456 在本地客户端中配置的服务名为:server11、通过服务名转载 2017-04-17 14:10:22 · 5139 阅读 · 0 评论 -
ORACLE日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy转载 2017-03-15 09:20:08 · 276 阅读 · 0 评论 -
Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23select trunc(1.2399, 2) from dual;结果:1.233.取整数转载 2017-03-14 16:24:43 · 1245 阅读 · 0 评论 -
oracle select limit的方法
选择表中的某一行记录:(理解:rownum是oracle系统顺序分配为从查询返回的行的编号) select * from (select rownum a,t.* from testtab t) where a=2; 不能为: select * from (select rownum,t.* from testtab t)转载 2016-09-14 14:09:35 · 12470 阅读 · 0 评论 -
ORACLE常用操作
查询数据库字符集是多少select userenv('language') from dual增加表字段alter table OA_DOC_DISPATCH add SQB_JGMC varchar2(1000); alter table OA_DOC_DISPATCH add SQB_ID varchar2(1000); alt原创 2017-11-22 12:57:47 · 241 阅读 · 0 评论 -
Oracle语句中把一列的值合并为一个值,用逗号隔开
所有版本的oracle都可以使用wm_concat()函数 例:select wm_concat(name) as name from user;但如果是oracle11g,使用listagg() within group()函数 例:select listagg(name, ',' ) within group( order by name) as name from user;转载 2017-11-24 10:41:55 · 3003 阅读 · 0 评论 -
ORACLE中%TYPE和%ROWTYPE的使用
http://blog.csdn.net/liangweiwei130/article/details/38117847 1、TYPE说明为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用转载 2017-12-22 10:11:11 · 315 阅读 · 0 评论