oracle
maxracer
这个作者很懒,什么都没留下…
展开
-
Oracle 设置字符集
AL32UTF8字符集不是一种可(显示/输入)的语言字符集,是一种用于存储的字符集,支持全世界主要的文字语言编码。AL32UTF8为ZHS16GBK的超集。NLS_LANG应该设置成系统本身所使用的语言字符集,与数据库语言字符集进行转换。1. 从AL32UTF8服务器将数据导出,导出前先设定 NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"。2. 从原创 2017-12-26 17:38:51 · 6177 阅读 · 1 评论 -
Oracle 定时备份
1.新建批处理文件oracle_backup.batexp system/manager@orcl file=%date:~0,10%.dmp log=%date:~0,10%.log owner=(b)注:%date% 为系统日期,在不同的系统、语言版本下可能是不一样的,控制面板里区域选项设定也会改变%date%的值.命令行中echo %date%测试返回值.%date:~x原创 2013-06-04 17:20:24 · 1225 阅读 · 0 评论 -
Oracle 杀死执行的SQL语句
1.控制面板里删除程序;2.删除MySQL文件夹,备份my.ini文件;3.开始->运行-> regedit,删除以下目录; HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Ev原创 2011-11-26 09:04:42 · 6852 阅读 · 0 评论 -
Oracle 查询复合主键重复值
UPDATE teacherSET name = REPLACE(name, , )原创 2010-01-22 09:59:00 · 6129 阅读 · 1 评论 -
Oracle 日常维护
<br />insert into a (x, y, z) values (x, y, z);<br />加"values"关键字,只插入一条数据.<br />insert into a (x, y, z)<br />select x, y, z from b;<br />不加"values"关键字,插入多条数据.原创 2011-04-29 17:30:00 · 1172 阅读 · 0 评论 -
Oracle ORA-00257: archiver error. Connect internal only, until freed
1.每张表只可以有一个主键,唯一索引可以有多个.2.主键不允许为空且没有重复值,唯一索引可以为空但没有重复值.3.主键可以作为其它表的外键,唯一索引则不可以.原创 2012-04-24 11:37:28 · 897 阅读 · 0 评论 -
Oracle 替换字符串
因为是一张表的一行数据去对应查询另一张表的所有数据。原创 2011-06-10 10:29:00 · 4428 阅读 · 0 评论 -
Oracle 查询表中重复数据
imp system/manager fromuser='scott' touser='system' file='d:/data.dmp' full=y;已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 US7ASCII 字符集 (可能的字符集转换)导出客户机使用 KO16MSWIN949 字符集 (可能的字符集转换)IMP-00原创 2012-09-10 10:52:02 · 2525 阅读 · 0 评论 -
Oracle 设置在全表扫描时跳过损坏的数据块
<br />UNION运算符通过组合其他两个结果表.<br />(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表.<br />当ALL随UNION一起使用时(即UNION ALL),不消除重.原创 2011-01-30 17:39:00 · 1093 阅读 · 0 评论 -
Oracle truncate,delete,drop
<br />注意:这里说的delete是指不带where子句的delete语句<br />相同点:1.truncate和不带where子句的delete,以及drop都会删除表内的数据<br />不同点:1.truncate和delete只删除数据不删除表的结构.<br /> drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态.<br /> 2.delete语句是原创 2010-12-04 11:59:00 · 992 阅读 · 0 评论 -
Oracle ORA-00904: 无效的标识符
ORA-00904: invalid column name一个有效的列名必须是以字母开头,小于30个字符,并且只包含字母,数字或一些特殊的符号$,_,#.如果还包含其它的字符,那么这段字符必须用双引号引起来.列名不能是关键字.原创 2011-09-05 10:00:38 · 41735 阅读 · 0 评论 -
Oracle java.sql.SQLException: 无法从套接字读取更多的数据
ojdbc14.jar驱动有问题,更换即可.原创 2012-04-21 15:52:39 · 3624 阅读 · 0 评论 -
Oracle Char与Varchar
1.char的长度是固定的(会自动补齐空格),而varchar的长度是可以变化的.2.varchar对每个英文(ASCII)字符占用2个字节,对一个汉字也占用两个字节.而char对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节.3.在字符长度一定时char的性能比varchar好,而在长度不确定时,char类型的字段性能略差.4.varchar虽然比char节省空间,但是如原创 2011-02-25 15:38:00 · 849 阅读 · 0 评论 -
Oracle 使用PreparedStatement防止SQL注入
一条效率差的sql语句,足以毁掉整个应用.Statement是PreparedStatement的父接口,不进行预编译操作,减少了进行预编译的开销.单次运行PreparedStatement要比Statement要慢一些.PreparedStatement可以实现Statement的所有功能,但是之所以叫它预编译指令,是因为在创建它的一个对象时可以给定具有一定格式的SQL字符串,然后用原创 2011-01-05 15:15:00 · 9448 阅读 · 3 评论 -
Oracle Windows2008安装oracle10g 提示“实际版本为6.1”
1.安装程序设置“以管理员身份运行此程序”;2.安装程序设置“Windows Server 2003”兼容模式;3.修改\database\install\oraparam.ini文件,#Windows=5.0,5.1,5.2改为#Windows=5.0,5.1,5.2,6.1;原创 2010-07-13 09:48:00 · 11354 阅读 · 2 评论 -
Oracle ORA-12514
1.编辑listener.ora监听文件# vi /oracle/10g/network/admin/listener.ora2.修改如下内容,红色字体部分为新增内容:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =原创 2011-02-15 11:25:00 · 6575 阅读 · 0 评论 -
Oracle imp exp
imp system/manager file=bible_db.dmp log=bible_db.log ignore=y fromuser=a touser=bsystem/manager 用户名和密码file=bible_db.dmp 要导入的文件log=bible_db.log 屏幕输出的日志文件full=y 是否导入整个文件ignore=y 忽略创建错误from原创 2012-04-05 15:57:21 · 757 阅读 · 0 评论 -
Oracle 建库方案
1.创建表空间create tablespace Blog_tp datafile '/oracle/orcldata/orcl10g/Blog_tp.dbf' size 100m;2.创建用户create user blog identified by password default tablespace Blog_tp;3.授权grant connect,resource原创 2012-05-04 15:32:16 · 1231 阅读 · 0 评论 -
Oracle 忘记sys用户密码
# su - oracle$ sqlplus /nologSQL> conn /as sysdba;SQL> alter user sys identified by tiger;原创 2012-04-21 16:20:59 · 780 阅读 · 0 评论 -
Oracle (监听服务/数据库服务)启动与关闭
一.监听服务#su - oracle$lsnrctl status // 查看listener状态$lsnrctl start // 启动Oracle listener$lsnrctl stop // 关闭Oracle listener二.数据库服务1.启动#su - oracle$sqlplus /nologSQL> conn /as sysdba原创 2012-04-21 15:30:07 · 2902 阅读 · 0 评论 -
Oracle 使用Navicat Premium连接Oracle服务器
一.软件环境1.Instant Clinet Package - basic下载地址: http://www.oracle.com/technetwork/topics/winsoft-085727.html直接下载: http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2原创 2012-06-01 11:57:26 · 5318 阅读 · 0 评论 -
Oracle id自增长插入
private Connection conn = null; private PreparedStatement ps = null; private ResultSet rs = null; /** * 添加方法 */ public void insert(NoteMms record) { // 主键编号原创 2012-04-22 09:02:24 · 1682 阅读 · 1 评论 -
Oracle Windows下常见Oracle服务介绍
OracleServiceORCL oralce数据库对应实例(instance)服务,不能关.OracleOraDb10g_home1TNSListener TNS监听服务,没有它,客户端无法访问数据库服务器.不能关.OracleOraDb10g_home1iSQL*Plus sqlplus的服务,通过IE方式调用SQLPLUS.可以关.OracleJobSchedulerORCL原创 2011-12-14 09:53:18 · 673 阅读 · 0 评论 -
Oracle 管理表空间
修改用户的默认表空间alter user 用户名 default tablespace 表空间此时,该用户原有的表不会自动放到新的表空间里.新建的表才会放到当前用户的默认表空间里.移动表到表空间alter table move 表空间移动完表后,此时主键的索引处于unusable状态,表不能插入记录,外键依然有效.要重建索引,主键,唯一性约束.表中有LOB字段的,不能用mo原创 2012-04-05 15:54:41 · 896 阅读 · 0 评论 -
Oracle 网络服务管理:主机登录用户名口令错误
这里不是用oracle账户登录,而是用操作系统账户登录.设置-控制面板-管理工具-本地安全策略-本地策略-用户权利指派-作为批处理作业登陆中加入用户.原创 2012-12-25 16:21:09 · 5037 阅读 · 0 评论 -
Oracle ORA-01940 无法删除当前已连接用户
1.查看用户的连接状态select username,sid,serial# from v$session;2.找到要删除用户的sid和serial并杀死alter system kill session'$sid,$serial';3.删除用户drop user xxx cascade;原创 2013-08-06 16:58:26 · 37977 阅读 · 0 评论 -
Oracle 解除帐号锁定(the account is locked)
解决办法:1.在CMD中启用SQLPLUSC:/>sqlplus /nolog2.以DBA身份登录SQL> connect /as sysdba Connected.3.账号解锁SQL> alter user scott account unlock; User altered.4.账号锁定SQL> alter user scott acco原创 2009-11-21 15:48:00 · 1598 阅读 · 0 评论 -
Oracle ora-00001 违反唯一索引
<br />错误代码:ora-00001,违反唯一索引;<br />因为这一列是主键,所以这一列的数据是不可以为空或重复.原创 2011-02-25 15:01:00 · 3879 阅读 · 0 评论 -
Oracle ORA-00903:表名无效
在Sql*Plus里输入"SELECT * FROM ORDER",执行时系统提示"ORA-00903: 表名无效".order是保留字,查询时把这个表名用单引号或者双引号括起来,这样Oracle不认为它是排序的关键字.表名规范命名应该是: [模式].表名称.原创 2011-07-13 11:08:06 · 46905 阅读 · 2 评论 -
Oracle 不安装Oracle客户端,使用PLSQL连接Oracle服务器
一.软件环境1.Instant Clinet Package - basic官方网址: http://www.oracle.com下载地址: http://www.oracle.com/technetwork/topics/winsoft-085727.html直接下载: http://download.oracle.com/otn/nt/instantclient/11203原创 2012-06-01 11:49:33 · 1217 阅读 · 0 评论 -
Oracle 把一个用户所有表的读权限授予另一个用户
用dba权限用户执行select 'grant select on user1.'||table_name||' to user2;'from all_tableswhere owner = 'user1';生成授权语句,再执行生成语句.原创 2012-12-25 17:22:24 · 8572 阅读 · 0 评论 -
Oracle 11g导出的dmp文件导入到10g
提示IMP-00010: 不是有效的导出文件, 头部验证失败IMP-00000: 未成功终止导入头部验证失败是由于版本号不同所致,用notepad++工具打开dmp文件.把TEXPORT:V11.01.00更替为TEXPORT:V10.02.01,保存后执行导入操作.notepad++下载地址: http://notepad-plus-plus.org/download原创 2013-08-05 17:12:51 · 8361 阅读 · 0 评论 -
Oracle 创建dblink
跨本地数据库访问另外一个数据库表中的数据时,本地数据库中必须创建远程数据库的dblink.以sys用户登录本地数据库,查看dblink的权限.select * from user_sys_privs t where t.privilege like upper('%link%');1 SYS CREATE DATABASE LINK NO2 SYS DROP PUBLIC DA原创 2013-08-07 17:07:23 · 4599 阅读 · 0 评论 -
Oracle 将一张表中的数据插入到另一张新表
insert into mbt.TBL_MBT_AREA (AREACODE, AREANAME, FULLNAME, PARENTCODE, SERVICECODE, SERVICEID, REMARK, SORT, STATE)select AREACODE, AREANAM原创 2011-07-13 17:07:27 · 9438 阅读 · 1 评论 -
Oracle ORA-00984: column not allowed here
ORA-00984错误: 列在此处不允许当数据以char的形式存在时,应加单引号,则插入数据库就不会出现类似错误.原创 2012-09-10 09:20:43 · 59607 阅读 · 1 评论 -
Oracle sqlplus的@符号
通常把oracle的DDL语句保存成文件,比如.sql等格式,在使用时通过@符号来执行.例如:SQL> @E:\abc.sql表示执行abc.sql这个文件,等价于start命令.SQL> @startE:\abc.sql原创 2012-09-05 12:49:13 · 4255 阅读 · 1 评论 -
Oracle ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
原因: 出现以上问题是无法识别SID解决: 1.查看oracle的SIDC:/>sqlplus /nologSQL>connect /as sysdbaSQL>select * from v$instance;2.打开E:/oracle/product/10.2.0/db_1/network/admin/listener.ora,修改GLOBAL_DBNAME与SID_NA原创 2012-04-21 14:20:35 · 790 阅读 · 0 评论 -
Oracle (内连接)与(外连接)区别
表stuid name1, Jack2, Tom3, Kity4, nono表examid grade1, 562, 7611, 89内连接(显示两表匹配的id)select stu.id, exam.id, stu.name, exam.grade from stu inner join exam on stu.id = exam.id1 1原创 2012-04-26 14:59:10 · 9578 阅读 · 0 评论 -
Oracle sqlplus不是内部或外部命令,也不是可运行的程序或批处理文件.
重装oracle或删除oracle环境变量后,用DOS登入SQLPLUS时出现'sqlplus'不是内部或外部命令,也不是可运行的程序或批处理文件.在系统变量path后面加上;E:\oracle\product\10.1.0\db_1\BIN注意:1.路径一定要正确2.系统环境变量前一定要加;号原创 2012-05-04 11:47:21 · 15541 阅读 · 0 评论 -
Oracle 安装注意事项
安装oracle1.安装Oracle之前确定自己的IP和主机名不再被修改,其中计算机名不能包含中文,不能过长,否则安装失败.安装完成后不要修改主机名和IP地址.2.提前装jdk3.安装失败后再次安装不要使用相同的数据库名4.安装包下载以后放到英文目录e:\tools(不要有中文字符)如果出现安装失败,进行重新安装:1.开始-设置-控制面板-管理工具-服务-停止所有Oracl原创 2012-05-04 12:23:00 · 1004 阅读 · 0 评论