
oracle
ebg_coder
这个作者很懒,什么都没留下…
展开
-
ORA-12704字符集不匹配 问题解决
通过日志发现是一个UNION ALL的连接语句出现的,根据资料发现,UNION ALL用法必须前后两个结果集的字段类型要完全相同才行。由于oracle如果该字段有内容,不能直接修改类型,需要新建个字段把旧数据拷贝过去,再把旧字段的内容清空才能修改类型。最近有客户新上线反馈,查询的时候报错:ORA-12704字符集不匹配。类型修改成一致后,可以正常查询。原创 2023-04-24 17:05:50 · 6206 阅读 · 1 评论 -
varchar和nvarchar区别
varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。例转载 2021-05-26 10:23:03 · 565 阅读 · 0 评论 -
解决 Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字)
昨天测试查询的时候发现使用oracle时有这么一个错误:Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字)。我换成了sqlserver和mysql,发现又没有错误。百思不得其解,因为用ibatis的SqlMapClientBuilder.buildSqlMapClient方法是能成功创建对象的,难道是ibatis的sql语句不兼容oracle?不太可能啊!!于是我翻了下配置文件,破案了。SqlMapConfig原创 2020-05-09 09:30:49 · 1840 阅读 · 0 评论 -
ORA-00257:archiver error.Connect internal only, until freed 问题解决
今日早晨在客户反馈不能登陆系统了,查看oracle日志。发现如下错误ORA-00257: archiver error. Connect internal only, until freed。该错误是由于归档日志满了,造成的。查看了下V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况。果然是归档满了。SQL> SELECT* FROM V$FLASH_...转载 2019-12-26 19:36:37 · 620 阅读 · 0 评论 -
oracle初始化用户并授权dba
Oracle安装完成之后,需要先初始化一个用户,最好还授权dba,方便后续操作。如下所示第一步:cmd进入dos命令窗体第二步:输入 sqlplus / as sysdba //进入oracle (oracle 9i用这个:sqlplus "/as sysdba")第三步:输入 alter user scott account unlock; //解锁第四步:输入 alte...原创 2018-04-18 11:45:51 · 3637 阅读 · 0 评论 -
解决Oracle中wm_concat函数会返回<clob>的问题
Oracle中,sql语句使用wm_concat函数,可能会返回<clob>类型。要想正常输出回字符串的形式,可以在前面加to_char().即:to_char(wm_concat(column))原创 2018-02-23 09:34:34 · 6737 阅读 · 0 评论 -
Oracle单表备份
Oracle想进行复制某个表,或者进行单表备份,可以用以下SQL语句:create table 新表名 as select * from 原有表名create table TB_USER_BAK as select * from TB_USER原创 2018-01-19 09:29:17 · 7681 阅读 · 1 评论 -
Oracle查看死锁并解决死锁
有时候Oracle进行更新操作会一直等待,很可能就是锁住了,可以用以下语句查看select l.session_id,s.serial#,l.locked_mode,l.oracle_username,s.user#,l.os_user_name,s.machine,s.terminal,t.sql_text,t.action from v$sqlarea t, v$session s, v原创 2018-02-01 10:23:45 · 1469 阅读 · 0 评论 -
32位的plsql,连接64位的oracle数据库解决办法
首先是32位的plsql,配置好tnsname.ora以后还是连接不上64位的oracle数据库的,打开plsql数据库那一栏为空。解决办法有两个,一:1:下载跟oracle服务器同版本的instantclient。 例如oracle 11g 11.2.0.1.0,instantclient也同样是instantclient-basic-win32-11.2.0.1.0.z...原创 2017-12-06 09:40:37 · 9900 阅读 · 0 评论 -
Oracle 11g哪些系统服务是必须开启的?
按照windows 7 64位 安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow转载 2015-10-31 17:07:52 · 562 阅读 · 0 评论