
Oracle
Oracle
讓丄帝愛伱
青春是一场大雨,即使感冒了,还盼回头再淋一次!
展开
-
脚本初始化Oracle数据库
如果需要自动化执行脚本,可以将命令写入 Shell 脚本中。在执行脚本时,可以将输出重定向到日志文件,便于后续排查问题。如果脚本较短,可以将其内容粘贴到命令行中逐行执行。执行完脚本后,验证数据库对象是否创建成功。原创 2025-03-03 14:16:04 · 274 阅读 · 0 评论 -
Oracle三种分页方法
Oracle三种分页方法原创 2024-12-18 16:01:49 · 456 阅读 · 0 评论 -
Oracle报错ORA-01653: 表xx无法通过 8192在表空间中扩展
向Oracle 19g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误:ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展查看表空间,发现表空间大小已达到32G,表空间无法进行自动扩展了。(初始空间为20G)查看Oracle的 DB_BLOCK_SIZE本机数据库的数据块大小为8K,得出本机Oracle 单个表空间数据文件的最大值为:4194304 * 8/1024 = 32768M (32G);原创 2024-12-10 20:41:39 · 792 阅读 · 0 评论 -
Navicat连接Oracle报错:Oracle library is not loaded
因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。Navicat连接Oracle数据库时报错:Oracle library is not loaded。OCI library中找到刚刚下载的文件夹中的oci.dll,重启Navicat就好了。Oracle服务器对应版本的OCI。原创 2023-04-06 15:36:56 · 478 阅读 · 0 评论 -
Oracle新建数据表的两种方法
Oracle中新建数据表的两种方法原创 2023-01-13 22:17:58 · 1060 阅读 · 0 评论 -
Oracle11G用EXP导出时,空表不能导出解决
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。方法二:设置deferred_segment_creation 参数。11G中有个新特性,当表无数据时,不分配segment,以节省空间。方法一:insert一行,再rollback就产生segment了。...原创 2022-08-06 21:20:49 · 938 阅读 · 0 评论 -
Oracle常用数值型函数
Oracle常用数值型函数。原创 2022-08-06 21:04:41 · 125 阅读 · 0 评论 -
根据一张表更新另一张表
update tablea a, tableb b set a.bname=b.name where a.bid=b.id and a.id between 262 and 271update tablea a inner join tableb b on a.bid=b.id set a.bname=b.name where a.id between 262 and 271 --between 是>= and <=,即包含两个边界原创 2021-03-28 09:39:57 · 620 阅读 · 0 评论 -
oracle ORA-00054 资源正忙
解决:-- 1. 首先得到被锁对象的session_idselect session_id from v$locked_object;-- 2. 通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。SELECT sid, serial#, username, osuser FROM v$session where sid = 142;SID SERIAL# USERNAME OSUSER---------- ---------- ---原创 2021-03-15 09:22:32 · 101 阅读 · 0 评论 -
plsql日期转换错ORA-01830
plsql编写脚本时遇到一个日期转换的问题,如果在plsql调试时,脚本可以正常执行,但是程序调用时,就会报错ORA-01830: 日期格式在转换整个输入字符串之前结束to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') -- oracle 为了区分分钟和月份,月份以mi表示to_date('2004-05-07','yyyy-mm-dd')to_date限制两者精确度须一致,比如to_date(‘2004-05-07 13:23:44’,’y原创 2021-03-15 09:22:26 · 1552 阅读 · 0 评论 -
ORA-28000 the account is locked的解决办法
文章目录方式一 PL/SQL工具解锁方式二 SQL脚本解锁方式三 管理员命令解锁ORA-28000: the account is locked方式一 PL/SQL工具解锁1. 使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;2. 选择myjob,查看users;3. 选择system,右击点击“编辑”;4. 修改密码,把“帐户被锁住”的勾去掉;5. 点击“应用”再点击“关闭”;6. 重新登录就可以通过验证了;方式二 SQL脚本解锁原创 2021-03-15 09:22:20 · 488 阅读 · 0 评论 -
Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
这个错误一般出现在时间字段上,即插入的时间格式和数据库现有的时间格式不一致,解决的方法是格式化插入的时间:to_date('2017-03-02','yyyy-mm-dd hh24:mi:ss')这样插入时不会报ORA-01861当用pl/sql developer的text importer的时候,就会经常遇到这个错误,由于pl/sql developer的bug,有时不能把所有的date列格式化,就需要手工格式化date列...原创 2021-03-14 13:30:59 · 1286 阅读 · 0 评论 -
ORA-12557
代码说明ORA-12557:TNS:protocol adapter not loadableCause:On some platforms (such as OS/2) protocol adapters are loadedat run-time. If the shared library (or DLL) for the protocoladapter is missing or one of its supporting libraries is missingthe...原创 2020-11-13 16:22:43 · 1312 阅读 · 0 评论 -
Win10系统安装Oracle11g时遇到INS-13001环境不满足最低要求
在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要。解决办法:在解压后的文件中进入database文件夹,找到stage进入,然后进入cvu文件夹,,找到cvu_prereq.xml文件,用记事本打开,增添一下内容<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="32-bit"/>原创 2020-11-13 16:14:22 · 170 阅读 · 0 评论 -
ORA-22859 无效的列修改
修改表字段数据类型时问题:ORA-22859 无效的列修改有一个表Test1有字段A、B,其数据类型分别是clob、varchar2(10)alter table Test1 modify ( A varchar2(255) );-- clob 修改为 varchar2Error 位于第一行ORA-22859:无效的列修改 alter table Test1 modify ( B date );-- varchar2 修改为 date Error 位于第一行ORA-01439:要更改数原创 2020-11-08 20:36:34 · 6025 阅读 · 0 评论 -
PLSQL中文显示乱码
PLSQL中文显示乱码,可能是Oracle客户端和服务器端的编码方式不一样。查询Oracle服务器的语言、地域和字符集:NLS_LANG。-- 查询Oracle服务器的语言、地域和字符集select * from V$NLS_PARAMETERS;NLS_LANGUAGE 表示“语言”NLS_TERRITORY 表示“地域”NLS_CHARACTSET 表示“字符集”将他们三个按照“语言_地域.字符集”的格式拼接起来,就有了“AMERICAN_AMERICA.ZHS16GBK”原创 2020-11-08 20:07:02 · 2471 阅读 · 0 评论 -
INS-13001环境不满足最低要求
windows10 64位操作系统 安装oracle11g 客户端 时出现了:[INS-13001]环境不满足最低要。 解决办法: 在解压后的文件中进入database文件夹,找到stage进入,然后进入cvu文件夹,找到cvu_prereq.xml文件,用记事本打开,增添一下内容 <OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="32-bit"/&g原创 2020-11-07 21:43:10 · 745 阅读 · 1 评论 -
远程使用plsql登陆数据库时,界面提示 ORA-12170 TNS 连接超时
本机正常使用,但是局域网中的其他机器出现“ORA-12170:TNS:连接超时 解决方法:查看网络能否ping通 ping ip地址 tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有关闭 查看1521端口是否关闭:netstat -na 1521 ,如果关闭防火墙设置中将1521端口设为例外查看监听的状态:lsnrctl status lsnrctl是listener-control 监听器的缩写防火墙关闭的解决方法服务器原创 2020-11-07 21:36:09 · 5072 阅读 · 0 评论 -
PLSQL 缺少MSVCR120.dll
官网下载 分别安装vcredist_x64.exe和vcredist_x86.exe,包你以后也不会再碰到这样的麻烦原创 2020-11-07 21:25:03 · 453 阅读 · 0 评论 -
PLSQL 连接不上
检查监听状态lsnrctl status检查tns配置tnsping orcl(查看到底访问的是哪个路径下的配置文件)如果是客户端连接数据库,请确认与服务器网络畅通如果是在服务器端连接数据库,sqlplus scott/tiger 连接情况cmd 管理员身份重启监听lsnrctl stop 停止监听服务 lsnrctl start 开始监听服务lsnrctl reload 重启监听服务lsnrctl status 查看监听服务状态tnsping IP 查看该IP的监听服务是否正常 .原创 2020-11-07 21:21:08 · 790 阅读 · 0 评论 -
Navicat 解决方案之ORA-28547
解决方案: 用oracle文件目录C:\ORACLE\product\11.2.0\dbhome_1\BIN下的oci.dll替换了navicat文件目录C:\PremiumSoft\Navicat Premium\instantclient_10_2下的oci.dll,之后很顺畅地就连上了。原创 2020-11-07 21:15:18 · 377 阅读 · 0 评论