
oracle
AlstonWilliams
现在基本上已经不用优快云了.只是偶尔查看以前发的文章时,会登录.所以,如果有想交流的朋友,请发送邮件到pshuyue@gmail.com.邮件我是会每天都查看的.
展开
-
SQL 错误: ORA-00972: 标识符过长
出现这个错误的原因,是插入数据时,values内用的是双引号,换成单引号即可。原创 2015-08-10 11:18:45 · 24845 阅读 · 0 评论 -
使用RMAN命令时提示“ RECOVERY_CATALOG_OWNER role must be granted to user RCAT”
不知道是什么原因导致这个问题,但是使用下面命令就行:ALTER USER RCAT DEFAULT ROLE ALL;原创 2015-11-28 18:17:32 · 1073 阅读 · 0 评论 -
oracle数据字典
一、Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖转载 2015-11-28 18:26:03 · 731 阅读 · 0 评论 -
https://locahost:1158/em
注意是ssl连接,而不是http,如果输入错误就无法打开。原创 2015-11-28 19:33:59 · 1017 阅读 · 0 评论 -
对表空间"USERS"无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。这样做是不提倡的。估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的权限被DBA给收回了。 先用的简单的办法试试,一般缺省的ORACLE安装都是有USERS表空间的。 比如你要在用户(或SCHEMA)usera中建表,那么你用SYSTEM登录OR转载 2015-11-28 18:28:52 · 19695 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed
用plsql登陆时提示“ORA-00257: archiver error. Connect internal only, until freed”,原来是日志满了,根据上述网址提供的步骤操作后就可以,即删除部分归档日志。1.首先查看当前flash recovery area使用情况C:\windows\system32>sqlplus sys/fyzh@orcl as sysdb转载 2016-01-17 18:26:21 · 1518 阅读 · 0 评论 -
ORA-01012 not log on
关闭数据库时,使用shutdown,后面没有任何参数,关闭数据库时速度慢,心急之下,直接ctrl + c来停止了关闭,导致了数据库被锁。重启数据库服务可以解决此问题。转载 2015-11-29 18:05:25 · 547 阅读 · 0 评论 -
Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908Oracle把这里的URL的参转载 2015-12-01 07:39:31 · 714 阅读 · 0 评论 -
ORA-28368: 无法自动创建 wallet
在admin/$ORACLE_SID目录 下创建一个wallet目录就可以了。转载 2015-12-01 07:55:16 · 1799 阅读 · 0 评论 -
ORA-28356: 打开 wallet 的语法无效
The command to open the wallet contained improper spelling or syntax.原创 2015-12-01 07:59:10 · 1481 阅读 · 0 评论 -
ORA-25153: 临时表空间为空
今天做flashback table实验时出现了报错,下面谈谈处理过程:ORA-25153: 临时表空间为空1.做闪回表的第一步要对表t启用row movementSQL> alter table t enable row movement;表已更改。2.查询当前的scnSQL> select current_scn from v$database;转载 2015-12-22 08:43:42 · 1756 阅读 · 0 评论 -
利用dbms_metadata.get_ddl查看DDL语句
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL语句的对象类型-- name --- 对象名称-- schema ---对象所在的S转载 2015-12-22 08:44:44 · 620 阅读 · 0 评论 -
Oracle查看表、存储过程、触发器、函数等对象定义语句的方法
有时候,我们想查看表,存储过程,触发器等对象的定义语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包一. 通过 all_source 表先来确认下,通过all_source 表可以查看哪些类型的对象:SQL> SELECT distinct type FROM ALL_SOURCE;TYPE------------TYP转载 2015-12-22 08:49:40 · 1067 阅读 · 0 评论 -
将oracle数据库的编码变成utf-8
1、改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表Start -> Run -> Rededit Under registry Editor - > HKEY_LOCAL_MACHINE -> SOFTWARE ->ORACLE->KEY_XE->RIGHT WINDOW DOUBLE CLICK NLS_LANG -> CHANGE VALUE TO "AME转载 2016-03-11 20:08:37 · 10487 阅读 · 0 评论 -
oracle中插入数据时自动生成主键的触发器
create or replace trigger ChangeMessageSequenceTrigger before insert on MESSAGEINFORMATION for each row declare message_num messageinformation.messagenum%type; begin select messageinformation_原创 2015-12-13 10:58:22 · 3023 阅读 · 0 评论 -
oracle中的dual虚拟表
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from du转载 2015-12-13 10:50:44 · 676 阅读 · 0 评论 -
Oraclesys和system用户、sysdba和sysoper系统权限、sysdba和dba角色的区别
Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别 sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,s转载 2015-11-25 09:29:21 · 3354 阅读 · 0 评论 -
使用oracle数据库需要注意的问题
1.一个汉字占得是两个字符的位置,所以如果列的数据类型是varchar2(30)的话,其实最多能输入15个汉字。2.修改完表的结构要commit。否则容易造成在编程语言中使用时,出现错误的问题。因为内存和外存数据不同步。原创 2015-09-19 15:45:37 · 802 阅读 · 0 评论 -
根据数据库中的某一列的物理地址,构建出索引的二叉树
最近要研究数据库的原理,看到索引的一种数据结构是二叉树,只是书中没有具体给出怎样根据物理地址来构建出索引的二叉树,百度也没有看到有,于是乎,只能自己想了,好在最后想出,我初步验证了一下是正确的,下面是步骤:通过上面的那幅图,我们逐步来分析,①将这一列的所有值先进行排序,结果是5,22,23,34,77,89,91②根据使用二叉树的索引的规则,最小的节点一定在二叉树的最左下角的那原创 2015-11-08 07:44:42 · 1148 阅读 · 0 评论 -
ORACLE11gR2完全卸载
1. 停止“服务”中所有的ORCLE服务。进入服务的方法很多,如:(1)在运行中输入services.msc,然后找到所有跟oracle 有关的服务。(2)开始->设置->控制面板->管理工具->服务,停止所有Oracle服务;2. Universal然后“开始”-->“程序”-->“Oracle-OraDb110g_home1|Oracle install转载 2015-11-14 22:06:35 · 2355 阅读 · 0 评论 -
创建视图时with check option问题
创建视图时,如果带着这个选项,则在插入数据是,必须满足select语句后的where的条件比如以下语句: create or replace view view_testheader_testtable as select testheader from testtable where testheader > 1 with check option;当我们要插入数据时,如原创 2015-11-24 09:04:02 · 2752 阅读 · 0 评论 -
oracle中查看表的约束条件
select constraint_name,constraint_type from user_constraint;原创 2015-12-09 23:09:43 · 4391 阅读 · 0 评论 -
Oracle中创建表时Storage字段的含义
Oracle中用创建表时Storage中参数的含义 可用于:表空间、回滚段、表、索引、分区、快照、快照日志 参数名称缺省值最小值最大值说明INITIAL5(数据块)2(数据块)操作系统限定分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alte转载 2015-11-23 20:35:47 · 1553 阅读 · 0 评论 -
ORA-01950: 表空间'USERS'中无权限的2种解决办法
问题 在oracle创建了一个新的表空间和一个新的用户,当用这个新用户创建表时, 却出现:ORA-01950: 表空 间'USERS'中无权限 。 我已经把创建表的权限赋给了此用户,怎么还会缺少权限呢?解决办法 方法1:赋予该用户RESOURCE角色 SQL> connect / as sysdba 已连接。转载 2015-11-23 21:40:56 · 21452 阅读 · 2 评论 -
Oracle数据字典介绍与使用
select * from dictionary; --数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详转载 2015-11-24 09:31:55 · 490 阅读 · 0 评论 -
Oracle数据库的关闭与打开(环境为sqlplus)
关闭的命令为shutdown[normal | transactional | immediate | abort]开启的命令为shutup[nomount | mount | open | force] [restrict] [pfile='pfile_name']各个参数的命令请自行google当我们要关闭数据库时,需要以sysdba或sysoper角色来登录数据库其中sy原创 2015-11-25 09:45:19 · 702 阅读 · 0 评论 -
oracle中进行两个字符串的连接的函数
update projectinformationset projectmember=(select projectmember from projectinformation where projectnum = 1) || ',郭强大'where projectnum = 1;/*可以使用"||",也可以使用"concat函数"*/原创 2015-12-10 22:24:29 · 3359 阅读 · 0 评论 -
oracle中默认的编码格式
为utf-8而get,post方法的默认编码格式为ISO-8859-1原创 2015-12-10 22:26:02 · 4705 阅读 · 0 评论 -
sql developer中的dbms_output.put_line不能输出结果
在“查看”菜单栏中,点击“DBMS输出”,打开后,可以看到在下面有个DBMS输出,但是此时应该是灰色的。点击“DBMS输出”区域左上角的连接符号,选择好连接,这时候就能看见输出了。原创 2015-11-25 08:58:11 · 10952 阅读 · 0 评论 -
oracle中触发器操作
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词转载 2015-11-25 09:03:08 · 677 阅读 · 0 评论 -
oracle自动生成主键不连续
写了个序列,并且在触发器中指定自动生成id,但是遇到了生成主键不连续的问题。表现在隔一段时间运行时,生成的主键不连续。创建序列的语句如下:create sequence PROJECT_ID_GENERATE increment by 1 start with 0 nomaxvalue nocycle;从论坛中得知,遇到上述问题有如下几种情况:1.在这段时间内,转载 2016-04-10 09:22:58 · 3040 阅读 · 0 评论