- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 mysql报错[1267] : Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci)
存储过程的排序规则和数据库collation_database一致,而这个值受当前数据库的影响,如果创建存储过程时没有手动use 指定库,使用默认的排序规则,即和collation_database一致,如果想和某个库的排序规则保持一致,在创建存储过程的时候需要先use 一下,然后再执行存储过程即可,数据库的排序规则可以通过show create database查看。想来是表的COLLATION不一致导致的,但是看了存储过程中所引用的表的COLLATION都是。
2024-05-31 09:39:59
857
原创 python导入csv文件进mysql
测试下来拼接后分段执行效率更高,200万数据35秒左右,executemany方式仅仅拼接sql语句进入列表就1分钟多。# 此处在往列表中插入元组时需要加eval转换,否组append进列表的不是元组而是字符串。# 字段分隔符为\x03 行分隔符为\n。# 处理最后一段的数据。
2022-11-18 19:03:53
1141
2
原创 Linux互信
2,ssh-copy-id后有可能公钥没有分发出去,可以直接把公钥(id_rsa.pub)的内容复制粘贴进对象服务器的authorized_keys文件中,如果没有这个文件可以新建。ssh-keygen #直接三次回车,生成密钥(id_rsa)及公钥(id_rsa.pub)3,对象服务器用户的家目录权限要和源目录服务器用户的家目录服务器一至,否则会互信失败。1,如果ssh-copy-id时没有指定用户,默认时当前用户。
2022-09-07 17:16:43
1310
原创 Oracle数据文件丢失,不停机恢复
归档模式(仅供参考)手误删除一个数据文件,此时数据库还能正常使用,相关表也能查询、修改数据;在修复数据文件的过程中会影响与此表空间相关表的查询等操作;1.根据数据文件名找到文件号SELECT t.file#,t.status FROM v$datafile t WHERE t.NAME = '/u01/app/oracle/oradata/orcl/tbs_zqtest.dbf';...
2019-12-26 14:55:29
299
原创 Oracle ORA-00376 无法读取数据文件及丢失数据文件的解决方法
前提:Oracle运行在归档模式(实验仅供参考)手动删除了一个数据文件模拟数据文件丢失的案例,当数据文件删除之后,表还可以正常访问、修改,关闭数据库时报错:数据文件丢失,此时使用shutdown abort关闭数据库紧接着启动数据库到mount状态SQL> startup mount根据报错信息中的数据文件名找到对应的文件号(我删除的数据文件号43)创建...
2019-12-26 14:30:35
4736
原创 命令行导入导出Informatica工作流
导入infa_import.sh内容如下#!/bin/bashusage(){ echo "infa_import.sh -d <local_folder> <user_name> <password>" exit 1}repository="infa"domain="Domain_localhost.localdomain"work_...
2019-12-06 11:11:27
1656
翻译 oracle查询优化 之查询转换
查询优化器使用大量的查询转换来产生新的语义相等的SQL语句,根据用于决定是否应用他们的方法,可以分为两种途径基于启发式的查询转换:是在满足特定条件时应用的,在大多数情况下他们预计都会引出更好地执行计划基于成本的查询转换:根据成本估算器计算的成本而应用的,他们会引出与原始语句相比成本更低的执行计划下列介绍了几种查询转换的用例,便于了解在逻辑优化阶段引擎内部都发生了什么1.计数转换...
2019-12-05 15:33:05
322
1
原创 impdp导入报ORA-31655,ORA-39039的解决方法
从一个库中导出一个用户下某几个表的数据的dmp文件导入另外一个库中同一个用户名下,目标库中已经建好了所有的用户和表,往表中导入数据时报的错,错误如下ORA-31655: no data or metadata objects selected for jobORA-39039: Schema expression "IN ('test')" contains no valid schema...
2019-11-15 09:48:50
7365
原创 Oracle命令批量编译无效对象
DECLARE V_OBJOWN DBA_OBJECTS.OWNER%TYPE; V_OBJNAME DBA_OBJECTS.OBJECT_NAME%TYPE; V_OBJTYPE DBA_OBJECTS.OBJECT_TYPE%TYPE; V_NUM NUMBER; CURSOR CUR IS SELECT T.OWNER, T.OBJECT_NAME,...
2019-09-16 17:15:08
385
原创 Oracle完全卸载
Oracle卸载su - oraclesqlplus / as sysdbashutdown immediateexitlsnrctl stop删除安装目录rm -rf /u01/app/oracleroot用户删除/usr/local/bin/下的文件cd /usr/local/binrm -rf *rm -rf /etc/oratabrm -rf /etc/ora...
2019-07-25 10:09:59
123
原创 linux和aix获取crontab、crontab对应的脚本(sh)文件
留备#!/bin/bash#获取各个用户下的crontab以及对应的sh脚本文件(如果有)if [ "`whoami`" != "root" ];then echo "Error:must run as root!" exit 1fi#由于有多个服务器的crontab需要导出,为方便辨别是哪个服务器导出的文件,tar包命名时加上IP后缀sys=`uname`if [ "$...
2019-07-17 10:35:44
505
原创 Oracle按数据量分批次提交
留备DECLARE TYPE CUR IS REF CURSOR; MY_CUR CUR; COL_NUM SCOTT.EMP_TEST%ROWTYPE; NUM NUMBER(10);BEGIN OPEN MY_CUR FOR SELECT * FROM SCOTT.EMP_TEST; LOOP FETCH MY_CUR IN...
2019-07-10 10:25:27
3531
转载 DATAGUARD配置参数详细揭示
文档系转载,如有侵权请告知删除DB_NAME只需要注意DataGuard的主备各节点instance使用相同的db_name即可,推荐与service_name一致。primary site standby site *.db_name='DB' *.db_name='DB' DB_UNIQUE_NAMEprimary与standby端数据库的唯一...
2019-07-05 11:29:41
1334
原创 Oracle导出用户、表空间和角色的创建语句
#!/bin/bashuser=`whoami`if [ $user != oracle ]; thenecho "must be run as oracle!"exit 1fitest -d /home/oracle/backupif [ $? -ne 0 ]; thenmkdir -p /home/oracle/backupfisqlplus / as sysdba ...
2019-06-27 13:40:38
2922
原创 Oracle静默安装
最近需要远程安装一个数据库,由于没有桌面环境,xmanage由于各种原因不能使用,所以就研究了下静默安装,特做笔记以备后用。一.安装前准备 1.安装所需的依赖包 yum install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc gl...
2019-05-13 16:05:27
857
原创 sqlldr导入数据ORA-01722:invalid number及日期型字段导入
Sqlldr.ctl控制文件如下options(errors=999,rows=99,silent=(feedback,discards))load datainfile 'sqlldr.dat' "str '\r\n'"appendinto table scott.empfields terminated by ','trailing nullcols...
2019-03-13 15:45:48
8263
原创 非Oracle用户使用sqlplus / as sysdba连接数据库
有些时候我需要使用非Oracle用户连接数据库,今天做了尝试,几次失败之后总算是成功了,记录下(由于本机没有虚拟机,没有操作结果截图)新建一个普通的用户testuseradd test -G dba (创建新用户test,并给test添加到dba组中,否则用sqlplus / as sysdba 登陆的时候会报用户名密码错误)passwd test (设置密码test)把Oracl...
2019-02-20 11:17:07
2675
原创 Oracle报表计算合计函数ROLLUP
生成报表数据时,经常会加上一行合计,大多时候会用UNION ALL来实现,虽然也能达到目的,但是用UNION ALL往往效率会比较低,Oracle提供了计算合计的函数ROLLUPSELECT decode(t.deptno,NULL,'合计',t.deptno) AS deptno, SUM(sal) AS salFROM scott.emp tGROUP BY ROLL...
2019-02-16 10:30:09
4806
原创 oracle根据特定分隔符单条数据分割为多行
先贴代码create or replace type t_table1 is table of VARCHAR2(200)CREATE OR REPLACE FUNCTION F_SPLIT(P_LIST CLOB, P_SEP VARCHAR2 := ',') RETURN t_table1 PIPELINED -- ============================...
2018-12-20 16:54:01
1073
原创 oracle数据去重
数据去重,仅供参考--方法一DELETE FROM SCOTT.EMP T WHERE T.ROWID IN (SELECT ROWID FROM (SELECT T.EMPNO, ROW_NUMBER() OVER(PARTITION BY T.EMPNO ORDER B...
2018-12-19 14:23:58
307
原创 oracle根据不同条件给字段赋不同的值
话不多说,先贴代码DECLARE CURSOR MY_CUR IS SELECT T.EMPNO, T.DEPTNO, T.SAL FROM scott.emp T WHERE T.EMPNO > '7698' FOR UPDATE OF SAL;--锁定sal这一列,不允许其他session更新sal列的数据 NUM NUMBE...
2018-12-18 16:13:46
2822
原创 oracle数据库数据误删除恢复方法
一,delete删除,delete删除并commit之后的数据是比较容易恢复的查看数据库当前的scn号 select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 1203799查看当前scn...
2017-07-10 15:19:14
663
Oracle PL SQL 程序设计第五版(chapters27and28+源码)
2019-08-23
Java编程思想第四版完整中文高清版(免费).zip
2019-06-27
Oracle专家高级编程(中文版).zip
2019-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人