oracle
文章平均质量分 53
AHUT_Tang
这个作者很懒,什么都没留下…
展开
-
Oracle 数据库更新字段的部分值
例如:我需要将BM_ID字段值中含有CX的替换成RJWY,原数据截图如下。原创 2023-05-10 10:51:58 · 1375 阅读 · 1 评论 -
ORACLE 数据库插入数据违反唯一性约束条件,如何删除约束条件
在同一个oracle 数据库中新建了多个不同的表空间,共享了同一个表空间结构,导致不同表空间产生了同名的约束条件,导致在插入数据的时候报错违反唯一性约束条件1.第一步在数据库的客户端查找报错的唯一性约束条件select * from dba_constraints t where t.constraint_name='SYS_C0013393'2.删除对应的约束条件alter table SOCIAL_MANAGER_ID_RELA drop constraint SY...原创 2021-12-01 15:20:34 · 11135 阅读 · 2 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
服务器重启后,发现报了ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务问题:Oracle主服务和监听器服务已经启动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务进到服务器查看oracle的服务,发现有两个服务,奇怪的是两个服务都启动了,但是在任务管理器的进程中只能看到其中一个正在运行,由于我们程序用的服务是ORCL,所以全部连接不上进程里面只有一个.原创 2021-09-02 12:18:47 · 29522 阅读 · 4 评论 -
Oracle11g实现 自增主键功能以及插入,更新自动设置当前时间
一:主键自增首先介绍一下MySQL和Oracle的背景知识1)MySQL建表时必须有一个主键(PRIMARY KEY), 每条主键内容必须唯一(Unique), 所以经常使用一个”ID”字段作为主键,给它一个”auto_increment”属性,让”ID”字段每条记录都自增”1″。比如下表:1 CREATE TABLE Demo 2 ( 3 id INT NOT NULL auto_increment PRIMARY KEY, 4 key1 VARCHAR2(4原创 2021-07-07 17:32:08 · 2239 阅读 · 0 评论 -
Windows 下通过PlSQL创建oracle数据库和用户以及授权、删除表空间、扩展表空间
1.create tablespace Conference datafile 'Conference_ data.dbf' size 500M;创建一个表空间 Conference (表空间在oracle中就是数据库的意思) 然后指明表空间的dbf文件2.create user conference identified by conference2020 default tablespace Conference;创建一个用户,以及密码,并指向表空间形成一一对应3.grant db...原创 2020-11-17 14:45:47 · 1917 阅读 · 0 评论 -
oracle 查询一张表中几个字段内容重复的数据
一、背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。二、解决 select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复。如何查询重复的数据? 1 select字段1,字段2,co...转载 2019-11-01 20:42:06 · 7557 阅读 · 0 评论 -
oracle数据库后plsql登陆界面不显示数据库问题
打开PL/SQL准备登录的时候出现Could not load "F:\app\USER\product\11.2.0\dbhome_1\BIN\oci.dll"1、很多人安装了PL/SQL后,打开的时候出现如下问题:2、网上不少资料说要在pl/sql的安装目录下的default.ini把OCIFile改为对应Oracle安装目录下的路径OCIFile=D:\Program...转载 2019-01-14 13:06:59 · 11272 阅读 · 0 评论 -
oracle 卸载无法删除oci.dll文件的解决办法
症状:当安装ORACLE数据库不成功或成功缷载ORACLE后,删除ORACLE安装文件夹时C提示不能删除 或重新安装时,提示oci.dll文件不能被写入。解决方法:1.开始->运行->"cmd"->"net stop msdtc" 停止msdtc事务管理服务。2.删除先前失败的安装目录,3.运行:net start msdtc打开服务。MSDTC服务显示的名称...转载 2019-01-08 19:53:08 · 2187 阅读 · 1 评论 -
Oracle数据库 ora-03114:未连接数据库
Ora-03114:未连接数据库现象: 在使用pl/sql developer编译时总是报 Ora-03114:未连接数据库。解决方法:去掉cdc功能。故障原因:PLSQLDev.exe程序和Oracle数据库的CDC功能产生冲突;使用TOAD,OEM等其他客户端工具则不会有以上情况。操作为:DROP TRIGGER sys.cdc_alter_ctable_before;...转载 2019-03-21 10:47:25 · 15844 阅读 · 4 评论 -
Oracle 数据库使用impdp 导入数据 覆盖,追加等操作
oracle10g之后impdp的table_exists_action参数impdp username/password table_exists_action=truncatedirectory=DATA_PUMP_DIR dumpfile=expdpfilename.dmp logfile=implog.logtable_exists_action:skip 是如果已存在表...转载 2019-03-21 11:04:05 · 22547 阅读 · 0 评论 -
oracle插入字符串数据时字符串中有'单引号问题
使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错。处理方法:判断一下val1,val2中是否含有单引号,若含单引号,则将单引号'替换成两个单引号''。将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数getSqlByHashTable(): 1...原创 2019-03-31 16:25:06 · 3243 阅读 · 0 评论 -
Oracle 11g 未在本地计算机上注册“OraOLEDB.Oracle”提供程序。
问题:C#程序中需要以Provider=OraOLEDB.Oracle方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle”提供程序解决:1.服务器ORACLE为11g,虽然安装时选择了Oracle Data Provider for .net 和Oracle Provider for OLE DB。但是还是需要人工命令行注册一下regsv...原创 2019-05-14 15:31:34 · 4974 阅读 · 0 评论 -
Oracle 使用expdp时遇到ORA-39002、ORA-39070错误
在用expdp 导出oracle数据库时报错,截图如下:用管理员账户查看了一下导出DMP是否创建,发现已创建,但是对应的系统目录下却没有对应的文件夹。产生这样的原因是当前对应的导出目录并未在系统中创建,在对应的目录下创建新的目录即可。如果不存在DMP文件就创建这个文件(当然这个文件名可以自己随便取名,创建之后再磁盘相应的位置也加上文件夹)create or repla...原创 2019-01-08 16:00:59 · 2352 阅读 · 0 评论 -
Oracle11G密码180天(默认值)过期后的修改方法
Oracle11G密码180天(默认值)过期后的修改方法。在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,下面与大家分享下修改方法,具体方法如下:由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。在Oracle 11G 创建用户时...转载 2018-10-29 10:54:07 · 1913 阅读 · 0 评论 -
修改oracle密码有效期限制
oracle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。 我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密码错误提示,直接就连接oracle失败。 解决思路一:定期修改数据库用户密码。 解决思路二:将数据库密码设置为永久有效。 思路一具有一定的安全保护作用,但由于业务不支持修改业务部件中的数据库密码配置(部...转载 2018-03-15 22:14:14 · 2265 阅读 · 0 评论 -
解决ORA-00054: resource busy and acquire with NOWAIT specified需要注意
昨天建索引碰到ORA-00054: resource busy and acquire with NOWAIT specified的问题,花费了很多时间解决。这个报错其实很简单,我碰到的这种情况就是用户对这张表的事务没有提交,导致不能对这种表进行DDL操作(建索引是有DDL操作的)。当然花费的时间主要是在一个坑上,值得注意的是数据库是RAC的,当我kill掉事务还没提交的session时,看不到堵...转载 2018-03-11 16:56:44 · 11449 阅读 · 0 评论 -
配置ORACLE的windows环境
第一步:首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:变量名 ORACLE_HOME变量值 E:\Oracle\product\11.2.0\dbhome_1说明:这里的变量值是你自己安装的Oracle数据库的安装路径,路径中你会找到project然后依次找到dbhome_1,然后将路径复制到环境变...转载 2018-03-21 12:32:52 · 1106 阅读 · 0 评论 -
oracle11g安装环境变量怎么配置
oracle11g安装环境变量配置方法:1. 确保你的oracle 能用SQL/PLUS连接上;2. 在环境变量中,配置oracle数据库中的以下值:变量名:ORACLE_SID,变量值:oracle实例名变量名:NLS_LANG, 变量值:AMERICAN_AMERICA.ZHS16GBK,可根据自己的需要选择字符集变量名:TNS_ADMIN,变量值:D:\app\Andreas\pro...原创 2018-09-17 11:09:22 · 111366 阅读 · 3 评论 -
oracle使用impdp方式导入数据
impdp 用户名/密码 schemas=要导入的用户(即是使用expdp导出的用户) directory=创建的文件夹名称(directory_name) dumpfile=test.dmp(要放入到directory路径下) logfile=imp.log(可以不写) --导入时必须先创建文件夹路径 create or replace directory dp_dir as 'd...原创 2018-09-17 17:14:29 · 20060 阅读 · 0 评论 -
Linux下Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be load
Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法 在Linux上使用python运行数据库脚本的时候报:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client libr...转载 2018-09-18 21:28:51 · 3353 阅读 · 0 评论 -
Python 连接oracle 报错 :oci.dll is not the correct architecture 解决方案
完整错误:DPI-1047: 64-bit Oracle Client library cannot be loaded: "D:\app\xyg\product\11.2.0\client_1\bin\oci.dll is not the correct architecture"原因: instantclient版本为32位,需更换成64位。解决方案:1. 重新下...转载 2018-09-14 16:29:43 · 12803 阅读 · 2 评论 -
连接oracle 数据库报错:ORA-12520: TNS:listener could not find available handler for requested type of server
当你碰到ORA-12520错误时,如下所示:英文错误提示:ORA-12520: TNS:listener could not find available handler for requested type of server中文错误提示:ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序一般你应该从下面两个方面去检查出错原因并解决问题: ...原创 2018-09-25 12:06:24 · 7197 阅读 · 0 评论 -
oracle 中以dba 账户来修改其他用户的密码
1.首先以dba账户进入oracle,这里我从PL/SQL登录2.连接成功后;打开command Window 之后输入 select username from dba_users3. 若修改某一个用户密码, 修改用户口令 格式为:alter user 用户名 identified by 新密码;(以USER_CAMC为例,密码修改为 CAMC2018)SQL&g...原创 2018-09-22 11:23:55 · 8619 阅读 · 0 评论 -
oracle中创建一个用户,只能查看指定的视图,如何授权,创建别名
1.create user A identified by password,创建用户,用户名是A,密码是passwordcreate user USER_JWFZ identified by JWFZ2017;2.grant connect to A --授予connect权限grant connect to USER_JWFZ ;3.grant select on tes...原创 2018-09-28 10:05:58 · 9474 阅读 · 1 评论 -
Oracle 使用EXPDP 导出数据库报错:ORA-39087:目录名***无效
1.错误信息在使用expdp导出oracle11g数据库,执行命令expdp sys/473ac347AC@ORCL directory='c:\app\dmp' dumpfile=FULL_8.dmp FULL=y一直报错:ORA-39002: 操作无效ORA-39070: 无法打开日志文件。ORA-39087: 目录名 c:\app\dmp无效截图如下2.查看数据...原创 2018-10-08 22:05:16 · 32327 阅读 · 0 评论 -
如何更新oracle数据库表中的时间字段
今天在更新oracle数据库表中的时间时,总是出错update T_VE_ENGINEINSTALL_MISSION set DTM_EDIT_TIME='2017-10-01 00:00:00'后来才发现oracle更新时间时有两种方式1.TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS')2. TO_DATE(SYSDATE(),'YY/MM...原创 2018-03-15 19:27:34 · 11640 阅读 · 0 评论