Oracle varchar2类型字段插入插入过长数据丢失问题
--创建一个表字符列类型为varchar2(40000)create table t2 (name varchar2(40000));--插入10000000个字母insert into t2 values(rpad('a',10000000,'x'))--但是查询字符长度发现只有4000select length(name),name from t2--插入3000长度的字符,查出长度为3000insert into t2 values(rpad('b',3000,'y'))select len...
DB_NAME DB_UNIQUE_NAME 和 SID 的理解
1. DB_NAME 表示数据库名称,DB_NAME 会保持在数据文件头、控制文件、REDO文件里,所以更改DB_NAME不能仅仅修改spfile ,还需要用nid 来进行更改,并且更改后还需要手工做些工作,使其生效。DB_NAME 最长 8 个字符。2. 在 DG下,主库和物理从库的 DB_NAME 是一致的,主库和物理从库的DB_UNIQUE_NAME 不同,DB_UNIQUE_NA...
oracle回收站,搬运工
回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站...
oracle给用户分配特定用户下特定表的只读权限
以下是测试过程,测试环境oracle 11.2.0.3 linux平台:模拟将HR用户下的employees表的只读权限非配给test_ycr创建用户:SQL> create user test_ycr identified by oracle;SQL> grant create session to test_ycr;Grant succeeded.此时用户无法选择employee表:SQL> conn test_ycr/oracle;Connected.SQL...
Oracle手工修改JOB属性
以下由sqlplus 来执行,具体参照一下相关的文档VARIABLE jobno number;BEGINDBMS_JOB.SUBMIT(:jobno,’p_test;’SYSDATE,’SYSDATE + 1/72’);commit;END;DBMS_JOB.SUBMIT(:jobno,//job号’your_procedure;’,//要执行的过程trunc(sysdate)+1/24,//下次执行时间’trunc(sysdate)+1/24+1’//每次间隔时间);删...
关于Oracle伪列rownum
rownum列跟rowid列不一样,虽然同为表的伪列。但是rowid列是列的一个固定属性,而rownum列是结果集的一个排序。所以像如下查询是不会返回结果的:select rowid,rownum,employee_id from employees t where rownum>10所以很多资料中有如下说法,其实明白原理后就很简单了:对于Oracle的rownum问题,很多资料都说不支持>...
使用普通用户set autotrace on报错SP2-0618: Cannot find the Session Identifier
<p style="margin:0px;padding:0px;color:#000000;font-family:Arial;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:26px;orphans:auto;text-align:left;text-indent:0px;text-transform:none;white-space:normal;widows:1;word-spacing:0px;-webkit-text-s...
好用的metalink文档
Release Schedule of Current Database Releases (文档 ID 742060.1)
索引达到最大限制ORA-01632
Oracle介质补丁号
11.2.0.3 :<br />补丁程序10404530: 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER<br />
sqlplus中调节显示
set line xxxx 设置宽度select t.FILE_NAME,t.TABLESPACE_NAME from dba_data_files t where t.TABLESPACE_NAME='XXXXX'通过以下命令设置烈宽后,正常显示。col FILE_NAME format a45col TABLESPACE_NAME format a10...
降低Oracle高水位线的方法
1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE M...
Oracle死锁处理
一、数据库死锁的现象<br />程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。<br /><br />二、死锁的原理<br />当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提<br />交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,<br />此时的现象是这条...
Oracle11gr2默认密码保留天数
今天业务的同事提报了一个密码过期的问题,解决方法如下:默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。set pagesize 9999set linesize 132SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';PROFILE &...