oracle
雄哥007
这个作者很懒,什么都没留下…
展开
-
oracle客户端的安装(SQL Developer)
SQL Developer原创 2023-09-22 11:01:02 · 1027 阅读 · 0 评论 -
oracle sql developer 客户端 解决总是断开链接的问题
1.准备需要安装插件 github下载地址: https://github.com/scristalli/SQL-Developer-4-keepalive/releases2.安装到Oracle sql developer(1)点击“帮助”下的“检查更新”,如下图(2)在弹出框中点击“取消”按钮(3)选择之前下载的zip文件(4)完成,重启oracle生效...原创 2022-03-18 13:35:00 · 1518 阅读 · 0 评论 -
oracle update select效率最高的用法
1.使用merge into方式merge into t_test ausing(select carid,carstyle,num from t_test_wx_zsx) bon( a.carstyle=b.carstyle) when matched thenupdate set a.vehicle_num = b.num;原创 2021-05-28 17:22:19 · 732 阅读 · 0 评论 -
oracle undotbs表空间被误删解决办法
1.启动oracle时报错,datafile找不到,文件系统该文件被误删oracle% sqlplus / as sysdbaSQL> startupORACLE instance started. Total System Global Area 3507474432 bytesFixed Size 2164688 bytesVariable Size 2617247792 bytesDatabase Buffers原创 2021-04-21 11:53:09 · 866 阅读 · 0 评论 -
oracle备忘录
1.登录linux服务器执行:su - oracle执行:sqlplus 用户名/密码使用dab登录命令,执行:sqlplus / as sysdbadba授权执行:grant dba to QXT_USER;(注:QXT_USER是用户名)2.查看表空间使用情况SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 *原创 2021-03-30 09:43:38 · 201 阅读 · 0 评论 -
oracle minus用法(求并集和交集)
表A{1,2,3,4,5,}表B{4,5,6,7,8,}select * from A minus select * from B;结果:1,2,3。select * from B minus select * from A;结果为:6,7,8。select * from A unionselect * from B;结果为:1,2,3,4,5,6,7,8。select * from A minus (select * from A minus select * from B);结果为:4原创 2020-09-08 19:25:07 · 937 阅读 · 0 评论 -
oracle 临时表空间 ORA-01652
前要:进行大数据处理时,临时表空间不足,数据库报错如下:SQL 错误 :ORA-01652:无法通过 128 (在表空间TEMP中)扩展temp段。1.查询语句如下:select d.file_name,d.tablespace_name,d.autoextensible from dba_temp_files d; 或者:select * from dba_temp_files d;2.增加临时表空间,操作如下第一步执行:su - oracle第二步执行:sqlplus / as sysd原创 2020-09-08 13:33:10 · 626 阅读 · 0 评论 -
oracle 查询数据的结果集导出
1.需求说明查询特定表(含条件),并把其结果集(一千多万的数据)进行导出。2.使用技术就是就是spool,代码如下:spool /user/result.txt select phone from t_mt where state_true='0'; spool off其中/user/result.txt 为结果集的输出文件。3.因为需求要循环查询,就创建.sh文件,以test.sh为例,执行:vi test.sh复制下列代码到test.sh中。#!/bin/shexport O原创 2020-09-04 18:10:03 · 5306 阅读 · 0 评论 -
oracle ORA-00600
1.问题描述oracle 11g 使用IGNORE_ROW_ON_DUPKEY_INDEX异常,出现SQL 错误: ORA-00600: 内部错误代码, 参数: [qerltcInsertSelectRop_bad_state], [], [], [], [], [], [], [], [], [], [], []2.执行语句insert /*+IGNORE_ROW_ON_DUPKEY_INDEX(表名01,表名01的唯一键的名)*/ into 表名01(id,name) select sys_原创 2020-08-28 13:27:01 · 727 阅读 · 0 评论 -
linux脚本 获取oracle统计数
liunx脚本获取oracle统计数#----脚本链接数据库----------------------#数据库地址db_ip=192.168.0.2db_port=1521db_sid=qxtdb_username=test_userdb_password=123321db_oracle_name="${db_username}/${db_password}@${db_ip}:${db_port}/${db_sid}"loc2=`sqlplus -s ${db_oracle_name}原创 2020-06-04 13:42:06 · 410 阅读 · 0 评论 -
oracle 序列迁移
1.oracle 序列迁移背景:需要对oracle数据库的数据进行迁移,数据表都迁移过去了,但序列未跟随表,这个在oracle中是单独存在的,不像mysql,序列是和表关联在一起的。言归正传,oracle中的序列SELECT 'drop SEQUENCE '||SEQUENCE_NAME|| ';CREATE SEQUENCE ‘||SEQUENCE_NAME|| ’ INCREMENT BY...原创 2020-04-02 10:57:35 · 1820 阅读 · 0 评论 -
oracle数据库UNDOTBS空间清理
1.背景数据库UNDOTBS1表空间报警:##告警172.0.0.1_Oracle数据库读写分离–Oracle_TableSpace:UNDOTBS1使用率超过90,故障已持续0m(IP地址172.0.0.1;告警时间2020.03.11 09:47:53;检查项oracle.check[pre,UNDOTBS1] ;当前状态PROBLEM;值92 %)2.操作排查问题(1)看到此报错,一...原创 2020-03-11 15:43:18 · 6369 阅读 · 0 评论 -
oracle 触发器trigger 批量执行创建
1.oracle触发器批量执行创建批量执行创建触发器时,只有当触发器后面加上“/”才可以执行下一个例如create or replace trigger t_mould_trig before insert on t_mould --数据库表名 for each row declare begin select t_mould_seq.nextval into :new.ID from dua...原创 2020-03-10 10:19:52 · 2017 阅读 · 2 评论 -
oracle 语句注意事项
1.oracle 批量插入时,批量插入的数量要控制在200条以内,如果达到上千条时,有时候会插入不成功2.oracle语句 使用in的时候,注意in里面的个数不能超过1000条,否则报错,导致插入失败。...原创 2020-01-15 15:31:51 · 2170 阅读 · 0 评论 -
oracle循环删除表的存储过程
1.打开oracle客户端工具,链接上数据库2.执行create or replace procedure delete_table authid current_user as TableName VARCHAR2(16);IsExist int;SqlSentence VARCHAR2(2048);begin-- 删除表的存储过程,手动执行 DBMS_OUTPUT.EN...原创 2019-12-26 13:02:43 · 3569 阅读 · 1 评论 -
oracle脚本导出数据文件
1.首先在服务器上创建目录,以目录/user/mt_data/为例,服务器上执行:mkdir mt_data2.把目录对oracle用户授予执行的权限chown -R oracle:oinstall /user/mt_data/3.首先创建导出文件的目录,这里以目录/user/mt_data/为例,命名为"MY_DIR",oracle中执行sql>create directory M...原创 2019-12-25 14:22:55 · 3716 阅读 · 1 评论 -
oracle 11g 大数据去重
oracle 11g 大数据去重数据如下:原数据表(t_paper_lin)200万条数据两种去重方案对比方案一1.建立中间表,生成辅助对象,删除原表,改表名CREATE TABLE t_paper_lin5 AS SELECT * FROM t_paper_lin a WHERE a.ROWID = (SELECT MIN (b.ROWID) ...原创 2019-11-04 16:01:54 · 2430 阅读 · 1 评论 -
oracle文件的导出导入exp、imp、expdp、impdp
一、导出1.通过ssh登录oracle服务器2.进入oracle,执行:su - oracle3.创建一个文件夹,用于导出数据文件的存放目录,这里以test目录为例,执行:mkdir test4.导出执行:exp userid=数据库用户名/密码 file=test/t_oper.dmp tables="(t_oper)" log=test/t_oper.log解释:file值表示填写...原创 2019-05-23 09:39:30 · 2243 阅读 · 0 评论