Oracle
Devin01213
一切皆有可能!
展开
-
IMP-00010: 不是有效的导出文件, 标头验证失败 IMP-00000: 未成功终止导入
原因:备份的dmp文件版本和需要导入的oracle数据库版本不一致。1、查看目标库版本2、修改备份的dmp文件版本号,使其与目标库版本对应,如下3、重新导入即可原创 2020-10-28 10:43:03 · 5277 阅读 · 0 评论 -
ORA-22992:无法使用从远处表选择LOB定位器
使用dblink从远程数据库向本地数据库 INSERT数据时,因远程表中含有BLOB字段,在SELECT 和 INSERT INTO操作时,报"ORA-22992: 无法使用从远程表选择的 LOB 定位器"错误,通过创建临时表并从临时成功把数据插入到目的表中。1、创建一张临时表table_tempcreate global temporary table table_temp as select * from t1 where 1=22、将原始表中的数据insert到临时表中。如果要复制多个原原创 2020-06-04 15:42:08 · 554 阅读 · 0 评论 -
oracle ora-01652在表空间扩展问题解决方式
解决方式如下:sqlplus / as sysdba;登录select * from dba_data_files ;使用该条语句可以查看当前库中有多少表空间并且DBF文件的存储位置找到相应的DBF文件使用下面的sql进行扩展alter database datafile 'D:\ORACLE_TABLESPACE\ORCL_DATA.DBF' autoextend on next 50M maxsize unlimited;这条sql的意思是 修改dbf文件 默认每次增加50M 无原创 2020-05-14 10:12:41 · 299 阅读 · 0 评论 -
oracle11g客户端访问oracle12c服务端,报ora-12514错误
解决方法:在sqlnet.ora中新增配置SQLNET.ALLOWED_LOGON_VERSION_SERVER=11 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11sqlplus / as sysdba 登录,修改相应用户密码;以scott为例:alter user scott identified by scott;查看PASSWORD_VERSIONS,多了一个 10Gselect username, account_status,...原创 2020-05-12 08:56:35 · 1880 阅读 · 0 评论 -
oracle—插入或更新
MERGE INTO T T1 USING (SELECT '1001' AS a,2 AS b FROM dual) T2 ON ( T1.a=T2.a) WHEN MATCHED THEN UPDATE SET T1.b = T2.b WHEN NOT MATCHED THEN INSERT (a,b) VALUES(T2.a,T2.b);插入或更新T表...原创 2020-04-29 14:40:55 · 4101 阅读 · 0 评论 -
Oracle—使用JDBC导入Clob类型数据
package nio;import java.io.Writer;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Test2 { public static Connection conn = ConnectionU...原创 2020-04-17 09:30:52 · 637 阅读 · 0 评论 -
Oracle自定义函数(UDF)使用
Oracle自定义函数的语法如下:create or replace function 函数名(参数1 模式 参数类型)return 返回值类型as变量1 变量类型;变量2 变量类型;begin 函数体;end 函数名;参数的模式有3种:(如果没有注明, 参数默认的类型为 in.)in: 为只读模式, 在函数中, 参数的值只能被引用, 不能被改变; out: 为...原创 2020-02-24 10:07:16 · 2488 阅读 · 0 评论 -
oracle 字符串操作
1、替换TRANSLATE(string,from_str,to_str)返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应...原创 2020-02-19 13:28:28 · 1337 阅读 · 0 评论 -
回收DBA权限
查看哪些用户拥有DBA权限select * from dba_role_privs where granted_role='DBA'注意:执行这一条语句需要执行者本来就要有DBA权限另外如果要是想收回某用户的DBA权限则执行:revoke dba from user_Name...原创 2019-11-25 16:30:35 · 1878 阅读 · 0 评论 -
oracle安装问题:关于Oracle Database Configuration Assistant 失败
先跳过,安装完成后,配置监听,运行“Database Configuration Assistant ”,再次安装即可。原创 2019-10-23 15:07:52 · 3471 阅读 · 0 评论 -
oracle安装问题:关于Oracle Net Configuration Assistant失败
直接跳过,安装完成后再配置监听即可。原创 2019-10-23 14:59:55 · 1489 阅读 · 0 评论 -
oracle安装问题:关于Oracle ORA-12541:TNS:无监听程序
从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。 选择“重新配置”,如下图所示,点击下一步。 选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。 选择端口号,如下图所示,点击下一步。 ...原创 2019-10-23 14:56:30 · 866 阅读 · 0 评论 -
plsql develop 快捷键
自动替换快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。设置方法:菜单Tools–>Preferences–>Editor–>AutoReplace(自动替换)–>Edit1)、建立一个文本文件shortcuts.txt,并写入如...原创 2019-08-02 10:54:14 · 656 阅读 · 0 评论 -
ORA-00257 archiver error.归档日志空间不足处理方法
--sqlplus登录sqlplus 用户名/密码@数据库实例名称 as sysdba--查看使用率select * from V$FLASH_RECOVERY_AREA_USAGE;--找到recovery目录show parameter recover --找到文件夹,进入后手动删除文件,可保留最近3天。--开始-运行--命令窗口输入 rman target 用户...原创 2019-09-20 10:36:34 · 164 阅读 · 0 评论 -
ORACLE 添加、删除、修改字段
1、添加列语法:alter table tablename add (column datatype [default value][null/not null],….);实例:-- 添加一个字段ALTER TABLE userADD (username VARCHAR2(40) DEFAULT '无名氏');--同时添加多个字段ALTER TABLE userADD(...原创 2019-09-20 11:03:20 · 420 阅读 · 1 评论 -
oracle表分区详解
从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念 表分区的具体作用 表分区的优缺点 表分区的几种类型及操作方法1.表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区...原创 2019-09-23 17:46:26 · 105 阅读 · 0 评论 -
ORACLE 表空间管理
sqlplus / as sysdba--创建普通数据表空间(前提是目录已存在)create tablespace tbs1 datafile 'C:\ORADATA\DATAFILE\tbs1.dbf' size 100M extent management local segment space management auto;col file_name format ...原创 2019-09-29 10:12:23 · 166 阅读 · 0 评论 -
Oracle 交、差、并
交集:intersect运算:SELECT * FROM t_AintersectSELECT * FROM t_B;差集:minus运算:返回t_A表中去掉t_B的记录SELECT * FROM t_AMINUSSELECT * FROM t_B;根据多个字段取差集:SELECT * FROM t_A awhere (a.ID,a.Name) not ...原创 2019-04-10 10:12:27 · 1611 阅读 · 0 评论 -
ORACLE 字符集修改,ZHS16GBK转US7ASCII
数据库服务端字符集是ZHS16GBK,把它改成US7ASCII注意:新字符集必须为旧字符集的超集,即US7ASCII为ZHS16GBK的超集。 字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。1.首先以sysdba的身份登录上去conn /as sysdba2.关闭数据库shutdown immediate;...原创 2019-07-31 16:05:39 · 2690 阅读 · 0 评论 -
Oracle —sqlldr导入数据
Oracle 的SQL*LOADER可以将外部数据加载到数据库表中。sqlldr userid = USERNAME / PASSWORD @ IP/数据库名 control = D:/data.ctl bad = D:/ bad.bad log =D:/log.log1.1 SQL*LOADER的基本特点:1)能装入不同数据类型文件及多个数据文件的数据 2)可装入固定格式...原创 2019-07-31 15:28:40 · 2607 阅读 · 0 评论 -
ftp 服务器搭建
1.FTP服务器概述FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令。根据FTP服务器在建立数据连接过程中的主、被动关系,FTP数据连接分为主动模式和被动模式,两者的含义及主要区别如下:主动模式:服务器主动发起数据连接。首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,...原创 2019-04-30 08:30:41 · 195 阅读 · 0 评论 -
使用Kettle 进行Oracle数据迁移时处理编码转换
Oracle客户端编码:执行:SELECT Userenv('language') FROM dual; 结果:AMERICAN_AMERICA.US7ASCIIOracle服务端编码:执行:SELECT * FROM Nls_Database_Parameters;结果:参数 编码 NLS_CHARACTERSET US7ASCII 直接进行表对表...原创 2019-04-22 10:54:36 · 2761 阅读 · 5 评论 -
python 编码转换
一、了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失,因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。在这一点上,我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。...原创 2019-04-08 14:52:26 · 4769 阅读 · 0 评论 -
ORACLE US7ASCII编码 读取时乱码问题
使用JDBC操作数据库,获取连接、执行SQL没有问题。但是,查询出来的结果中,所有汉字,均显示为乱码。ASCII码是标准的ISO-8859-1的子集.解决方法:new String(fieldValue.getBytes("ISO-8859-1"), "GBK")public byte[] getBytes(String charsetName) 使用指定的字符集将此String编...原创 2019-04-08 09:09:23 · 2421 阅读 · 0 评论 -
ORACLE 复制表
1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like ta...原创 2019-03-25 09:50:43 · 294 阅读 · 1 评论 -
java.sql.SQLException: 无效的列索引
1、检查sql串的?号数目和提供的变量数目是否一致:2、检查sql串里的?号书写是否正确3、sql串的?号用单引号' '括了起来。如:sql="UPDATE table SET table.name='?' WHERE abc.id='?' "; 把单引号' '去掉就可以了。4,模糊匹配时select*from user where info like ‘%?%’; 虽然...原创 2019-01-10 08:37:17 · 2073 阅读 · 0 评论 -
分组排序 Partition By、row_number()与排序rank()
partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,分区函数一般与排名函数一起使用。准备测试数据:create table Student --学生成绩表( id int, --主键 Grade i...原创 2019-01-31 14:58:00 · 1143 阅读 · 0 评论 -
ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
1、可以通过select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';查到ORACLE的字符集US7ASCII是数据库默认的字符集,需要转为ISO_8859_1,而中文的话需要通过GBK来获取其byte序列。2、如果为US7ASCII的话 ,在插入数据的时候需要把有中文的字段组以下处理:Stri...原创 2019-01-10 22:12:56 · 11698 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符
原创 2019-05-16 09:56:39 · 1727 阅读 · 0 评论 -
Oracle字符集查看
1、服务端编码SELECT * FROM Nls_Database_Parameters;--服务端2、客户端编码SELECT Userenv('language') FROM dual;--客户端3、修改客户端字符集与服务器端一致右键计算机-属性-高级系统设置-高级-环境变量-系统变量添加nls_lang American_America.u...原创 2019-05-16 10:19:44 · 34239 阅读 · 0 评论 -
Oracle创建用户、角色、授权、建表
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删...原创 2019-05-16 10:21:49 · 36302 阅读 · 0 评论 -
Oracle中字符串截取常用方法总结
substr 函数:截取字符串语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECT SUBSTR('Hello SQL!', 1) FROM dual ...原创 2019-07-31 15:35:23 · 5648 阅读 · 0 评论 -
Oracle:DBlink
一、作用开发过程中,经常会碰到需要从数据库A中查询另一个数据库B的某张表的数据,这是时候我们可以使用dblink来连接数据B进行数据查询等。二、创建 两台数据库服务器(本地)和(远程192.168.1.59),本地用户orcl需要访问到远程服务器下mars的数据。1、确定用户是否有创建DBLink的权限select * from user_sys_privs whe...原创 2019-07-25 14:31:12 · 163 阅读 · 0 评论 -
Oracle 报错ORA-00054:资源正忙,要求指定NOWAIT
处理步骤如下:查看被锁的表和引起锁表的session:select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects bwhere b.object_id = a.object_idselect t2.username,t2.sid,t2.serial#,t...原创 2019-07-31 15:23:47 · 594 阅读 · 0 评论 -
Oracle数据库exp和imp方式导数据
exp方式导出数据相关参数项如下:1.完全导出(选项都为默认配置)例子:导出mydb数据库system用户,密码为123456的所有数据到D:\example.dmp文件中exp system/123456@213.234.12.32/mydb file=D:\example.dmp2.只导出表结构例子:导出mydb数据库system用户,密码为123456的所有表...原创 2019-07-25 13:10:02 · 404 阅读 · 0 评论 -
通过imp向ORACLE导入数据,报出ORA-00257错误
使用imp往ORACLE数据库服务器导入数据,结果发现以往大概只需要7、8分钟的文件居然用了20多分钟没导完。连上去一看,发现好像是已经挂起了,导入到某个表就不继续执行下去了,程序挂起。使用PLSQL登陆,发现有异常信息报出,内容为ORA-00257。经过分析,存储空间分配得很充裕,按道理应该不是日志空间的问题,那又是什么呢?安装的过程中有个地方设置Flash Recovery恢复...原创 2019-07-25 12:51:37 · 367 阅读 · 0 评论 -
Oracle 删除库实例
查看实例相关服务是否删除,若没有删除,到注册表中删除相关服务的文件夹。运行regedit,打开后找到services文件夹(路径如下),找到对应服务名称的文件夹删除删除后重启电脑...原创 2019-06-21 20:50:40 · 2550 阅读 · 0 评论 -
target host or object dose not exits问题
Net Manager “服务命名”下各数据库的“地址配置”中,主机名要与本机名称保持一致。product\10.2.0\db_1\NETWORK\ADMIN路径下,修改tnsnames.ora 和 listener.ora这两个文件,修改HOST=自己的主机名...原创 2019-06-21 10:13:15 · 1660 阅读 · 0 评论 -
OracleMTSRecoveryService无法启动的解决方法
原创 2019-06-21 09:33:23 · 4483 阅读 · 0 评论 -
Oracle客户端乱码问题
乱码现象1、服务端编码2、修改注册表3、环境变量修改原创 2019-05-16 16:05:50 · 324 阅读 · 0 评论