![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
woshilipengfei
这个作者很懒,什么都没留下…
展开
-
instr
select * from ( SELECT SUBSTR( '李三平-02981283351-1-2029018854480000-1-0-null-0', INSTR('李三平-02981283351-1-2029018854480000-1-0-null-0', '-', 1, 6)+1, ...2009-02-19 13:12:37 · 86 阅读 · 0 评论 -
oracle 干掉别人的连接
SELECT s.sid, s.serial#, s.osuser, s.programFROM v$session s; 得到了sid,serial# 然后 alter system kill session 'sid,serial#' 这样就好了。[quote]It is poss...2008-12-10 11:56:51 · 117 阅读 · 0 评论 -
oracle 视图
测试脚本 create view v_student as select * from student; select * from v_student; insert into v_student(id,name) values(1,'sdf'); insert into v_student values(4,'sdf'); ...2008-12-10 11:05:34 · 57 阅读 · 0 评论 -
oracle 虚拟列
11g以前的创建一个函数索引时, 实际上也是加了一个虚拟列的, 只不过DESC也不显示出来. 在11g中则可以在建表时加上虚拟列, 并可将这个列用于SQL, 分区列中, 还可以在上面建索引官方new feature介绍:1.4.2.11 Virtual ColumnsVirtual columns are defined by evaluating an expression the ...原创 2008-12-10 10:37:17 · 226 阅读 · 0 评论 -
oracle job
以前总在想:如果能让 数据库 自己在某种特定的条件下(比如时间这种特定的条件下),自己执行一些事务,比如在夜里12:00执行数据备份,定期向表中插入一些数据..., 这时选择 job 来实现以上的一些功能就是一个不错的选择 ,下面是我写的一个最简单的 job 例子,大家有什么好方法也可以写出来这个job 执行的功能: 向某张表中定时插入一条记录(比如一分钟插入一条)step 1: ...原创 2008-12-09 22:13:44 · 66 阅读 · 0 评论 -
roolback
oracle 中任何的dml ddl 都默认是一个事务的开始,但是一旦commit这个事务就结束 了。 再次使用rollback是回滚不了的,因为第二个事务已经开始了。2008-12-07 12:30:32 · 138 阅读 · 0 评论 -
oracle 执行计划的一些概念
Driving Table(驱动表): 该表又称为外层表(OUTER TABLE)。这个概念用于嵌套与HASH连接中。如果该row source返回较多的行数据,则对所有的后续操作有负面影响。注意此处虽然翻译为驱动表,但实际上翻译为驱动行源(driving row source)更为确切。一般说来,是应用查询的限制条件后,返回较少行源的表作为驱动表,所以如果一个大表在WHERE条件有...2008-12-07 12:02:33 · 86 阅读 · 0 评论 -
更改表名字
rename t to xxxt是现在的表xxx 是要改成的名字2008-12-05 11:53:29 · 82 阅读 · 0 评论 -
orale hint强制使用索引
测试数据select * from student where name='xx' --不走索引select /*+ index(student ss)*/ * from student where name='xx' --走索引2008-12-05 11:40:48 · 447 阅读 · 0 评论 -
oracle rowid
oracle 中 rowid是个伪列select 的时候是不显式的。[quote]1、rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行。2、rowid是存储在索引中的一组既定的值(当行确定后)。我们可以像表中普通的列一样将它选出来。 3、利用rowid是访问表中一行的最快方式。 4、rowid需要10个字节来存储,显示为18位的字...2008-12-05 10:44:04 · 87 阅读 · 0 评论 -
oracle 函数(用到了加点)
[quote]--sign(a,b) ab 1select distinct sign(math-eng) from score ;[/quote][quote]nvl( ) 函数示例 请参阅从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpress...2008-12-04 17:58:01 · 124 阅读 · 0 评论 -
oracle truncate
truncate --截去顶端或末端 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引。...2008-12-04 11:35:23 · 194 阅读 · 0 评论 -
关于一个sql的写法
需求是这样的:[code="java"] 有个学生表create table student ( id int primary key, name varchar2(200) ); 有个成绩表 create table score ( id int , --对应与student 的 id(仅为测试,表结构也没好好设...2008-12-04 11:08:21 · 98 阅读 · 0 评论 -
oracle 查看执行计划
1 connect / as sysdba 2.@?/rdbms/admin/utlxplan.sql3.create public synonym plan_table for plan_table4.grant select,update,insert,delete on plan_table to public5.@?/sqlplus/admin/plustr...原创 2008-12-03 21:19:44 · 73 阅读 · 0 评论 -
oracle 同义词
先创建一个表在lixw用户下 create table teach(id int ,name varchar2(100));创建同义词 create public synonym teach for teach;赋予权限给对应的用户 grant all on teach to public然后lipf登陆 select * from tea...2008-12-03 21:14:28 · 86 阅读 · 0 评论 -
dblink
[code="java"]create database link ucv connect to xx identified by xxx using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 133.64.41.135)(PORT = 1521)) )...2008-12-03 17:41:18 · 65 阅读 · 0 评论 -
Oracle系统权限的分类
群集权限 [quote]CREATE CLUSTER 在自己的方案中创建、更改和删除群集 CREATE ANY CLUSTER 在任何方案中创建群集 ALTER ANY CLUSTER 在任何方案中更改群集 DROP ANY CLUSTER 在任何方案中删除群集 [/quote]数据库权限 [quote]ALTER DATABASE 运行ALTER ...原创 2008-12-01 16:42:22 · 120 阅读 · 0 评论 -
oracle tnsping
1.查看远程的listener是否启动 tnsping ip count 这样就可以了。 tnsping 网络名 count 还没有体会到他的强大之处,等那天用了在接着写2008-12-10 17:14:36 · 139 阅读 · 0 评论 -
oracle10g 数据库处于归档模式
看网上的人都说:生成库都要启动到归档模式。1.什么是Oracle归档模式? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切...原创 2008-12-10 17:49:31 · 92 阅读 · 0 评论 -
ORA-01031: insufficient privileges
ORA-01031: insufficient privilegesoracle 安装完成后系统有一个ora_dba组,系统登陆的用户不再这个组里边。所以才导致了上边的问题。解决办法:吧db2admin 添加到ora_dba 这个组里边。...2009-02-19 11:11:51 · 55 阅读 · 0 评论 -
Oracle 多个实例,sqlplus
SET ORACLE_SID=orclsid接下来在按常规的做。linux 下应该是export 命令。2009-02-11 21:03:40 · 399 阅读 · 0 评论 -
Oracle 开机不启动。
windows 服务中 停掉:三个服务即可,一个是监听tnslinstener,一个是isqlplus 一个是 oracleservice+sid. 把他们弄成手动的。即可2009-02-11 20:58:34 · 285 阅读 · 0 评论 -
跟监听有关的 lsnrctl tnsping
lsnrctl 启动监听 --status ---start ----stop tnsping testjfdb 跟ping 是一样的。首先必须启动这边服务器的 监听。2009-02-11 20:55:25 · 172 阅读 · 0 评论 -
Oracle ORA-01103 错误的解决办法
昨天由于项目需要要更改oracle_sid(测试的) 使用nid,结果弄了一半没弄成功到把数据库给搞挂了。最后没办法重装了一下数据库。 今天启动数据库的时候报错是:ORA-01103 数据库的控制文件和 D:\oracle\product\10.2.0\admin\testjfdb\pfile下的init.ora中的db_name 不一致导致的。 报的错误...2009-02-11 20:46:10 · 4730 阅读 · 0 评论 -
oracle 创建表空间
//创建临时表空间 create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management loc...原创 2009-02-11 09:34:14 · 481 阅读 · 0 评论 -
oracel 启动和停止
Oracle9I开始,取消了服务器管理器(svrmgl)和internal用户,数据库的启动和停止都是通过sql*plus来完成!Oracle10g可以通过浏览器来启动和停止数据库服务!这里主要说说9I下的启动和停止服务,下面的命令在8i下也可以使用要启动或者停止服务,必须拥有sysdba的权限。可以使用两中方式连接 第一种,以sys用户连接 c:\>sqlplus sys/c...原创 2009-02-10 08:45:20 · 90 阅读 · 0 评论 -
数据库索引
举例: 如果只是%abcde ,反向索引肯定是好用的 但存在%abcde%或者abcde%就不好用了 我们经常用的btree索引是将列的值分散到不同的叶子上(叶子上会存在n行的),反向就会安装反向的列值分散到叶子上,比如原来的值是abcde,反向建索引就会用值edcba来把其放到相应的索引树的某个叶子上 最典型的情况用反向索引,是当这...2009-02-04 10:53:29 · 98 阅读 · 0 评论 -
Oracle专用服务器和共享服务器有什么区别
专用是指一个用户进程对应一个服务器进程,也就是说,每个服务器进程被特定用户进程所独占。如果有50个用户进程,则会对应50个服务器进程。 共享是多个用户进程可以共享一个服务器进程,中间是通过一个调度进程实现的,由于共享,所以服务器消耗较小。具体的配置,需要配置mts参数。...2009-01-20 13:32:11 · 203 阅读 · 0 评论 -
反向索引
反向索引是一种索引结构,它存储了单词与单词自身在一个或多个文档中所在位置之间的映射。反向索引通常利用关联数组实现。它拥有两种表现形式:inverted file index,其表现形式为 {单词,单词所在文档的ID}full inverted index,其表现形式为{单词,(单词所在文档的ID,在具体文档中的位置)}具体实例,假设有三个文档:T0 = "it is w...原创 2009-01-13 17:43:50 · 135 阅读 · 0 评论 -
Oracle锁定和解锁用户的命令
SQL> conn /as sysdba已连接。锁定用户的方法:SQL> alter user test account lock;用户已更改。-------test用户登陆数据库,失败了。C:\>sqlplus test/testERROR:ORA-28000: the account is locked解锁的方法:SQL> conn ...原创 2009-01-06 19:06:22 · 476 阅读 · 0 评论 -
修改Oracle最大连接数
修改Oracle最大连接数 1、修改Oracle最大连接数的方法 a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 show parameter processes; c、更改系统连接数 alter system set processes=1000 scope=spfile; d、创建p...原创 2008-12-30 19:37:10 · 81 阅读 · 0 评论 -
oracle 数据库闪回
[url]http://www.eygle.com/archives/2005/03/eoaoracle10g_fl.html[/url][url] http://blog.chinaunix.net/u/26381/showart_237224.html[/url]觉得挺不错的,但是没具体试过。有空了在弄照着这个搞了一下,把我数据库弄的起不来了。alte...原创 2008-12-12 11:25:35 · 74 阅读 · 0 评论 -
oracle svrmgr
oracle 从9i开始就把这个给取消了,sqlplus已经集成了它2008-12-11 20:53:26 · 202 阅读 · 0 评论 -
oracle 快照
----没有试验成功呀,郁闷,改天再弄吧一、在sffw用户下建立表yh_qfcx的快照日志; 只有先建立表yh_qfcx的快照日志,才能在快照中执行快速刷新。 Create snapshot log on yh_qfcx; 二、在dmtcx用户下建立到sffw用户的数据库链link_sf; 建立了到sffw用户的数据库链后才能从sffw用户下...原创 2008-12-11 17:56:31 · 400 阅读 · 0 评论 -
sqlplus 连接其他的服务器
1. cd /opt/oracle/product/10.../db_1/network2. gedit tnsnames.ora3. 粘贴所需内容。4. 打开sqlplus connect uf_cust/uf_cust@ucvdb5. everything is ok.2008-12-11 10:47:14 · 720 阅读 · 0 评论 -
oracle 模式,用户,角色
oracle 中的模式和用户: [quote] 创建一个用户,就相应的创建了 一个模式。[/quote] [quote]CREATE SCHEMA有时只是为了满足SQL标准[/quote] 要想在新建一个schema 则只有新建一个用户。用户和角色 : [quote]角色就是一些权限的集合: 为了方便管理,我们把某些常用的权限组织成一个集合。赋予角色...2008-12-01 16:40:06 · 493 阅读 · 0 评论 -
oracle 开始学习pl/sql
[quote] PL/SQL(Procedural Language/SQL)是Oracle的标准SQL语言上的过程性扩展。所谓Oracle数据库存储过程和触发器也就是编写PL/SQL的过程,函数,包和触发器。 [/quote] 唉!!...2008-12-01 15:22:24 · 51 阅读 · 0 评论 -
尽信书不如无书
以前 要改动表结构,都是把表删了,然后重新建。这是大学的课本上这么写得,老师也是这么教的。 但是昨晚:删除列ALTER TABLE 表名 DROP COLUMN 列名添加列ALTER TABLE 表名 ADD 列名 VARCHAR(20) 通过这个,觉得大学的课本真的该换了,要不然跟外边的差距越来越大了。 真是:...2008-11-25 09:21:12 · 68 阅读 · 0 评论 -
union 和 union all
union 要去掉重复的记录, 但是union all不需要去掉重复的记录用union 的时候 会引起数据库的排序,在数据量比较的情况下,导致查询速度很慢,当然要先看一下执行计划。从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL...2008-11-21 19:20:18 · 59 阅读 · 0 评论 -
全表扫描与索引
[quote]全表扫描,索引扫描各有适用的场合,全表扫描不代表效率一定差,索引扫描也不一定就代表高效。在实际应用开发过程中,如何创建索引,根据什么字段创建索引是个很复杂的问题。这通常和查询是相关的。不合适的索引不会带来性能的提升。例如:表test有一个字段op_code,100多万条记录只有几十个不同的值,如果仅用op_code作为查询条件,即使在op_code上创建索引,也不会带来查询性...原创 2008-11-21 19:07:08 · 170 阅读 · 0 评论