
oracle
相识于风中
这个作者很懒,什么都没留下…
展开
-
impdp单表(源库只导出一个表)导入,源用户和目标用户不同,源表空间和目标表空间不同,目标表已建立或表未建立,ORA-39002 ORA-39166 ORA-39151
这个语句会在目标用户下建立表并导入数据,有可能存在由于字符集转换的原因而有的字段数据实际值大于最大值而未导入进去丢失数据的情况。那就可以先建立表,扩大字段长度未原来的几倍,然后用下面的已建立表的impdp导入语句进行导入。这个语句比上面的语句多了一个TABLE_EXISTS_ACTION=APPEND,TABLE_EXISTS_ACTION=APPEND就是用来对已建立的表追加数据,对目标库的数据不做改变,直接追加数据到目标表中。原创 2022-10-11 10:23:13 · 1442 阅读 · 1 评论 -
使用存储过程批量更新数据
2)一定要对关联字段t2表的column1建立唯一索引,这个索引对数据更新有极大提升,否则速度将极慢,建立唯一索引语句:CREATE UNIQUE INDEX t1_column1 ON t1 (aaz500) TABLESPACE DATA;根据关联字段column1更新T1表column2为空的数据 T1表数据6亿,T2表数据2500万。--更新100000000条,7177s。--更新10000000条,778s)--每100000条提交一次。--更新100000条, 38s。--调用存储过程---原创 2022-09-26 16:54:16 · 2332 阅读 · 0 评论 -
连接plsql时,没有连接为选项,且连接时报错make you sure 64 bit client installed
解决:装32位plsql,然后配置4个环境变量a) 变量名:ORACLE_HOME 变量值:D:\instantclient_12_2------------oracle主目录b) 变量名:TNS_ADMIN 变量值:D:\instantclient_12_2\NETWORK\ADMIN------------tnsnames.ora所在目录c) 变量名: NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBKd) 修改Path变量,在后面添加 ;D:\ins原创 2022-07-08 14:46:18 · 1130 阅读 · 0 评论 -
通过服务器sql脚本导入数据中文乱码
解决:字符集的问题,可能是oracle字符集的设置不支持中文,可以通过在服务器上sqlplus登录查询带有汉字的表,可能返回的是???,证明是oralce字符集不支持汉字。可以尝试修改oracle的字符集使之支持中文。我的办法是通过plsql导入sql脚本数据,plsql>工具>导入表>SQL 插入>选择SQL文件>点击导入...原创 2022-07-06 14:56:47 · 612 阅读 · 0 评论 -
通过sql导入数据提示 enter value for middot
解决:这个提示的意思是:输入middot的值。原因是可能你的要插入的数据中含有·这个带有特殊字符的数据,在Oracle中&这个字符的意思是让输入&后边的字母middot的值。所以输入·(可能可以),输入·成功的话可以与原数据保持一致,但我没有这么试,担心出问题,我的选择是随便输入日期时间数据202207061446,毕竟这是个特殊数据,没有那么重要。......原创 2022-07-06 14:50:59 · 1083 阅读 · 0 评论 -
java.lang.IllegalArgumentException: unrecognized property “onsRemoteConfig“
etl工具建立oracle数据源时报错:java.lang.IllegalArgumentException: unrecognized property "onsRemoteConfig"解决:在启动脚本中加入-Doracle.jdbc.fanEnabled=false参数。禁用ONS消息通知服务即可。原创 2021-09-02 11:24:03 · 612 阅读 · 0 评论 -
用spark从oracle抽取数据到Gbase8a报错:java.sql.BatchUpdateException: Incorrect string value: ‘\xF0\x9F\x93\
报错内容:2021-08-06 15:18:30 : Job aborted due to stage failure: Task 0 in stage 0.0 failed 1 times, most recent failure: Lost task 0.0 in stage 0.0 (TID 0, localhost, executor driver): java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\x93\xB1原创 2021-08-24 16:55:19 · 602 阅读 · 0 评论 -
通过spool方式oracle导出txt文件数据问题窜行乱码???科学计数法等
解决:增加数据行长度。set line 100000原创 2021-07-28 15:20:24 · 2129 阅读 · 0 评论 -
SQLLOADER报错:数据文件的字段超出最大长度
SQLLOADER报错:数据文件的字段超出最大长度解决:此种错误不是目标表字段小的问题,而是原表数据中有换行符,需要把换行符替换成空格即可。查询原表换行符语句:select * from [tableName] where [fieldName] like '%'||chr(13)||chr(10)||'%'替换语句:REPLACE(REPLACE(REPLACE(REPLACE([fieldName],CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')a原创 2020-12-01 16:32:22 · 3476 阅读 · 0 评论 -
oracle执行job时报错:ORA-12011 ORA-06512
oracle执行job时报错:ORA-12011 ORA-06512解决:仔细检查过程语句。刚开始在网上查,权限问题等一一尝试,没有用。最后发现是过程里的参数长度太小,把varchar2(4000)改为了clob后,不在报错。原创 2020-06-05 15:53:55 · 3984 阅读 · 0 评论