oracle基础
文章平均质量分 54
wluckdog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
存储过程自动创建oracle 序列
create or replace procedure p_seq ( tab_name varchar2,col_name varchar2,seq_name varchar2)as v_sql varchar2(2000);v_sql1 varchar2(2000);seq_value number;t_name varchar2(200):=tab_name;c_name varchar2(200):=col_name;s_name varchar2(200):=seq...原创 2021-01-11 15:44:02 · 878 阅读 · 0 评论 -
set transaction
set transaction 命令有以下功能 1、给一个事物命名 set transaction name “tname”; 2、指定一个事物使用回滚段 set transaction use rollback segment “回滚段名"; 3、建立事物隔离级 set transaction isolation level seri原创 2013-02-23 09:02:19 · 8045 阅读 · 0 评论 -
role
1 create role 1、角色: (1)角色是一组权限的集合 (2) 角色可以授权给另外一个角色 2、语法 NOT IDENTIFIED:这个角色是由数据库授权,开启角色需要密码 IDENTIFIED 说明用户需要通过 set role方式来开启角色 IDENTIFIED BY passwo原创 2013-02-26 15:29:43 · 1156 阅读 · 1 评论 -
analyze 命令
官网链接:http://docs.oracle.com/cd/E11882_01/server.112/e25494/general002.htm#ADMIN11524 http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_4005.htm#SQLRF011051、 analyze 命令的作用:You an原创 2013-03-15 15:37:46 · 15064 阅读 · 0 评论 -
对v$session_longops 的理解
V$SESSION_LONGOPS displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many backup and recovery functions, statistics gat原创 2013-04-16 22:52:40 · 2389 阅读 · 0 评论 -
带有clob字段的自动分区表
SQL> select * From v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionP原创 2013-06-13 11:43:07 · 5549 阅读 · 0 评论 -
global_name 和dblink的关系
结论:创建dblink时候,主要看本地的global_name 是否为true,如果本地的global_name =true,那么你创建的dblink必须和远端数据库的global_name 一样,否则创建了dblink也不能查到数据在分布式系统中,每个数据库必须有一个全局数据库名称,在一个系统中,全局数据库名称唯一标识了一个数据库。 1、全局数据库名称全局数据原创 2013-06-06 21:58:03 · 6343 阅读 · 0 评论 -
对clob字段更新报ORA-01704: 字符串文字太长
对clob更新 ORA-01704: 字符串文字太长解决办法:把字符赋值给一个变量,然后赋值update语句declarev_clob clob :='字符 内容';beginUPDATE cc SET py.pk_priceunitarea = v_clob ; end;查看clob内容可以用语句查看select dbms_lob.substr(vu原创 2013-06-26 14:44:49 · 14328 阅读 · 0 评论 -
静态监听
一、静态注册和动态注册什么是静态注册就是监听器的配置文件中写明了监听哪个实例 需要配置SID_DESC字段定位实例的方式可以使用SID_NAME或者SERVICE_NAME来定位什么是动态注册就是监听器的配置文件中没写明监听哪个实例要通过PMON告知监听器要监听的具体实例PMON是将SERVER_NAME告诉给监听器 这个过程就是注册默认一分钟PMON注册一次原创 2013-07-20 12:37:49 · 1359 阅读 · 0 评论 -
修改数据库的监听端口1522
cd /u01/oracle/product/10.2.0/network/admin[oracle@test admin]$ vi listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/ora原创 2013-07-20 13:22:33 · 1339 阅读 · 0 评论 -
查询时间和scn号对应的表
select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss') from sys.smon_scn_time order by scn;原创 2012-07-05 11:17:37 · 3425 阅读 · 0 评论 -
varchar2 类型
1 、varchar2 在数据库表中的最大长度是4000 bytes or character,在 oracle plsql varchar2最大支持长度为32767个字节SQL> declare 2 v_var varchar2(32767); 3 begin 4 null; 5 end; 6 /原创 2012-09-24 10:28:27 · 2664 阅读 · 0 评论 -
sys_context 的用法
http://kb.cnblogs.com/a/753852/http://psoug.org/reference/sys_context.html 通过这个函数可以获取用户的一些信息,包括ip地址等 select SYS_CONTEXT('USERENV', 'TERMINAL') terminal, SYS_CONTEXT('USERENV', 'LA转载 2012-04-27 11:51:08 · 963 阅读 · 0 评论 -
Flashback Transaction Query
You use a Flashback Version Query to retrieve the different versions of specific rows that existed during a given time interval. A new row version is created whenever aCOMMIT statement is executed.Y原创 2012-05-01 22:39:41 · 734 阅读 · 0 评论 -
oracle profile
SQL> show parameter loginNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------remote_login原创 2012-07-07 18:08:04 · 645 阅读 · 0 评论 -
老白对rac优化的建议
虽然ORACLE的售前人员总是说RAC的扩展性是透明的,只要把应用分到不同的节点,就可以平滑的扩展系统能力了。而事实上,RAC的CACHE FUSION机制决定db cache,library cache等在RAC环境下都会由于CACHE FUSION而带来额外的开销。 在一个单实例环境中,如果我们要访问某个Cache buffer,我们只需要闩住相关的cache buffer转载 2012-12-12 10:51:00 · 666 阅读 · 0 评论 -
v$lock type 解释
http://blog.youkuaiyun.com/binhe521/article/details/4509951 NameDescriptionADASM Disk AU LockAFAdvisor FrameworkAGAnalytic Workspace GenerationA转载 2012-12-10 14:37:28 · 1138 阅读 · 0 评论 -
ORA-02050,ORA-02051 ERROR
今天在一个使用了DBLINK insert到本地数据库的时候,执行insert操作本身正常,但是当COMMIT时,就报ORA-02050,ORA-02051 ERROR。/orabakup$oerr ora 205002050, 00000, "transaction %s rolled back, some remote DBs may be in-doubt"// *Cause:原创 2012-10-31 10:19:16 · 5776 阅读 · 0 评论 -
给一个表添加主键列
SQL> drop table t1 purge;表已删除。SQL> create table t1 as select *From emp;表已创建。SQL> alter table t1 add a varchar2(20);表已更改。SQL> select *From t1; EMPNO ENAME JOB MGR HI原创 2012-10-29 10:46:21 · 2271 阅读 · 0 评论 -
hints BYPASS_UJVC
SQL> select * From v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - P原创 2013-05-07 14:19:13 · 1780 阅读 · 0 评论 -
constraints
1 、约束的类型Table 5-1 Types of ConstraintsConstraint TypeDescriptionSee AlsoNOT NULLAllows or disallows inserts or updates of rows containing a null in a specified co原创 2013-03-08 17:31:03 · 2102 阅读 · 0 评论 -
sqlplus中利用spool生成带日期的文件名
col v_filename new_value v_filename noprintSelect to_char(sysdate,'yyyymmdd')||'.txt' v_filename from dual;spool e:&v_filename;select * from dual;spool off;转载 2013-03-08 09:43:12 · 1558 阅读 · 0 评论 -
sysdump
https://blogs.oracle.com/Database4CN/entry/systemstate_dump_%E4%BB%8B%E7%BB%8D 当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstate dump非常有助于问题原因的转载 2013-03-19 15:14:52 · 3614 阅读 · 0 评论 -
16进制转换成10进制
16进制转换为10进制to_number函数-- 此处必须为大于或等于16进制字符数的xxxxxx,此处可以为>=6个x SQL> select to_number('12cbb','xxxxxxxxxxxxxxxxxxxx') from dual;TO_NUMBER('12CBB','XXXXXXXXXXXXXXXXXXXX')------------------------转载 2013-04-12 15:57:49 · 1645 阅读 · 0 评论 -
用户管理
CREATE USER jward IDENTIFIED BY password DEFAULT TABLESPACE data_ts QUOTA 100M ON test_ts QUOTA 500K ON data_ts TEMPORARY TABLESPACE temp_ts PROFILE clerk;GRANT CREATE SESSION TO jward;原创 2013-04-18 09:29:33 · 919 阅读 · 0 评论 -
Physical Database Limits
ItemType of LimitLimit ValueDatabase Block SizeMinimum2048 bytes; must be a multiple of operating system physical block sizeDatabase Block SizeMaximumOperating system depende转载 2013-04-27 19:03:08 · 915 阅读 · 0 评论 -
maxdatafile 达到上限
前段时间碰到一个数据库的数据文件数(200)达到了数据库定义的参数db_files的值,而原本需要使用alter system可以修改这个参数,但是因为限制该参数的maxdatafiles值(由控制文件定义)仪200,故要想改大db_files参数值,需要重建控制文件,下面是我个人根据实验总结的操作过程。一、参数察看$sqlplus /nologconn / as sysdba转载 2013-05-06 09:37:08 · 1176 阅读 · 0 评论 -
sql%rowcount
sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2 begin 3 insert into test_a select level lv from dual conne转载 2013-05-06 16:41:15 · 6963 阅读 · 0 评论 -
如何将rdba转换成数据文件的地址
很多时候我们在进行进一步研究时需要转储(dump)Oracle的数据块,以研究其内容,Oracle提供了很好的方式,我们通过以下例子简单说明一下: [oracle@jumper udump]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.3.0 - Production on Tue Aug 31 17:01:27 2004Copy转载 2013-05-13 21:05:13 · 856 阅读 · 0 评论 -
V$LOCK
V$LOCK 视图查看当前系统中的锁 Column DatatypeDescriptionADDRRAW(4 | 8)Address of lock state objectKADDRRAW(4 | 8)Address of lock原创 2013-05-15 15:40:30 · 755 阅读 · 0 评论 -
shrink
shrink操作:alter table TABLE_NAME shrink space [compact|cascate] alter table TABLE_NAME shrink space; 整理碎片并回收空间 alter table TABLE_NAME shrink space compact; 只整理碎片 不回收空间 alter table TABLE_NAME原创 2013-05-15 23:53:17 · 657 阅读 · 0 评论 -
statpack
D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期一 5月 20 16:31:10 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.SQ原创 2013-05-20 17:39:00 · 1107 阅读 · 0 评论 -
db link
1、dblink的种类 私有dblink:私有dblink用create database link语句创建,私有dblink只能在该数据库中由创建该dblink的用户才能使用和删除,其他用户都不可以使用和删除。 举例: create database link ts connect to user identified by mima using '原创 2013-06-10 16:24:29 · 4886 阅读 · 0 评论 -
创建dblink名称很长,TS.REGRESS.RDBMS.DEV.US.ORACLE.COM
在做dblink的时候遇到一个问题,不管创建私有link ,还是共有link都会在link名后加很长的一串,非常的烦人。如下:create public database link test connect to scott identified by tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (P原创 2013-05-29 21:53:05 · 4626 阅读 · 0 评论 -
ora-600汇总Ora-00600 错误的代码含义及常用查询
http://www.eygle.com/digest/2010/08/ora_00600_code_explain.html 数字类型的Ora-600Ora-600 BaseFunctionalityDescription1Service LayerThe service layer has within it a variety of ser转载 2012-05-22 10:20:07 · 4987 阅读 · 0 评论 -
特殊符号‘的使用
用来表示it’s a personSQL> select ename||'it'a person' from emp where deptno=10 2 ;ERROR:ORA-01756: 引号内的字符串没有正确结束解决方法:SQL> select ename||' it''s a person' from emp where deptno=10;ENAME||原创 2012-05-17 10:28:09 · 895 阅读 · 0 评论 -
using的用法
SQL> select deptno,emp.empno,ename,job,loc from emp join dept using(deptno);(不能指明deptno属于哪个列) DEPTNO EMPNO ENAME JOB LOC------ ----- ---------- --------- ------------- 10 111原创 2012-05-16 14:16:52 · 530 阅读 · 0 评论 -
start with
View the Exhibit and examine the details of the EMPLOYEES table.Evaluate the following SQL statements:Statement 1:SELECT employee_id, last_name, job_id, manager_idFROM employeesSTART WITH em原创 2012-05-15 17:03:17 · 655 阅读 · 0 评论 -
同义词
You can create both public and private synonyms. A public synonym is owned by the special user group namedPUBLIC and is accessible to every user in a database. A private synonym is contained in th原创 2012-05-15 11:32:22 · 1450 阅读 · 0 评论 -
RESOURCE MANAGER的使用
RESOURCE MANAGER的使用 http://easy2achieve.iteye.com/blog/3280281,清除并创建PENDING AREAexec dbms_resource_manager.clear_pending_area();exec dbms_resource_manager.create_pending_area();2,创建CUNSU转载 2012-05-04 11:43:48 · 1934 阅读 · 0 评论
分享