- 浏览: 56780 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
yvonxiao:
这个的确好用,我记得我以前是自己写了个存储过程来解决这种递归问 ...
Oracle Start With Connect By
文章列表
Myeclipse 安装所有插件有两种方式,一种可以直接放到 安装路径下\eclipse\plugins中。但这种安装方式在重装 Myeclipse时插件还得重新装。
另外一种是利用link文件链接安装:
1将插件包解压,放到 放到某路径下 \eclipse\plugins 文件夹中(如果解压之后含有plugins文件夹则直接放到eclipse文件夹下,总之要保证含有\eclipse\plugins 形式的路径)。由于这某路径是用来存放所有插件的,所以推荐规范一些,比如我的D:\plugin\axis_plugin\eclipse \plugins(plugin表示这是插件文件夹,axis_pl ...
- 2009-05-14 01:12
- 浏览 2842
- 评论(0)
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>conne ...
- 2009-02-05 20:30
- 浏览 1009
- 评论(0)
在使用DBMS_FLASHBACK时要首先注意以下几个事项:
1、首先需要给要执行闪回的用户纸型这个闪回包的权限,如下:
grant execute on dbms_flashback to scott;
2、在SYS用户下不能执行这个闪回包。
3、执行完闪回包以后要要执行DBMS_FALSHBACK.DISABLE(),不然无法执行其他操作。
执行闪回操作只需要如下语句即可:
EXEC DBMS_FLASHBACK.ENABLE_AT_TIME(SYSDBA-10/1440);
其中10为闪回10分钟前的数据。
- 2009-01-21 11:35
- 浏览 1344
- 评论(0)
优化策略
为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几 ...
- 2009-01-21 11:35
- 浏览 888
- 评论(0)
Start With Connect By 是用来实现在一个表中存在父子关系的两个字段的树形结构,通过一个从一个字段开始,以树形结构去查找其子记录。
1、建表
create table TEST_STRAT_WTH111
(
OID VARCHAR2(20),
PARENT_ID VARCHAR2(20)
)
2、插入数据
insert into test_strat_wth (OID, PARENT_ID)
values ('0000005', '00');
insert into test_strat_wth (OID, PARENT_ID)
values ( ...
- 2009-01-21 11:33
- 浏览 1570
- 评论(1)
创建表空间:
1、递增表空间:
CREATE TABLESPACE DATA1 DATAFILE 'C:\DATA1.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 100M;
2、包含创建约束段的表空间:
create tablespace data2 datafile 'c:\data02.dbf' size 10m uniform size 3m;
uniform为约束段的空间大小。
3、 ...
- 2009-01-21 11:32
- 浏览 1008
- 评论(0)
移动数据文件:
1、首先使要移动数据文件的表空间离线.
ALTER TABLESPACE DATA1 OFFLINE;
2、使用剪切、粘贴命令移动数据文件
3、使用rename命令移动表空间数据文件指针(此例中表空间包括两个数据文件)
alter tablespace data1 rename datafile 'c:\data1.dbf' to 'd:\data1.dbf';
alter tablespace data1 rename datafile 'c:\data102.dbf' to 'd:\data102.dbf';
4、使 ...
- 2009-01-21 11:32
- 浏览 735
- 评论(0)
--查询所有的死锁:
SELECT * FROM V$LOCK;
--查询所有的会话:
SELECT * FROM V$SESSION;
--查询所有的死锁的会话:
SELECT SN.SID,
SN.SERIAL#,
SN.USERNAME,
SN.MACHINE,
SN.TERMINAL,
SN.PROGRAM,
SN.TYPE
FROM V$SESSION SN
WHERE SN.SID IN (SELECT LK.SID FROM V$LOCK LK);
--杀掉死锁会话:
ALTER ...
- 2009-01-21 11:31
- 浏览 1168
- 评论(0)
1.创建表,通过utlxplan脚本
SQL> @?/rdbms/admin/utlxplan
Table created.
2. 创建同义词为了多个用户可以共享一个plan_table 并授权给public
SQL> create public synonym plan_table for plan_table;
Synonym created.
SQL> grant all on plan_table to public;
Grant succeeded.
3.创建plustrace 角色
SQL> @?/sqlplus/admin/plustrc ...
- 2009-01-21 11:31
- 浏览 1331
- 评论(0)
通过以下方法可以把Autotrace的权限授予Everyone,
如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。
D:\oracle\ora92>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys as sysdba
请输入口令:
已连接。
SQL> ...
- 2009-01-21 11:31
- 浏览 845
- 评论(0)
说穿了其实user是控制权限的,而schema是个容器,非所有者要访问这个容器下的对象就需要在
对象前面写上schema(owner)的名字,如果不想写而又没有创建synonym,此时可以通过
alter session set current_schema=schema_name
来改变当前session的schema从而在访问对象时省去schema(owner);
最终能否访问对象还是要看是否有访问这个对象的权限而和schema无关。
--下面的话是puber OoNiceDream 发上来的一段非常经典形象的比喻。
user即oracle中的用户,和所有系统的中用户概念类似,用户所持有 ...
- 2009-01-21 11:30
- 浏览 1051
- 评论(0)
今天不小心误删除了数据库的数据文件和日志文件,在启动数据库时报如下错误:
ORA-01157: cannot identify/lock data file 15 - see DBWR trace file
ORA-01110: data file 15: 'C:\OMF\O1_MF_DEMO_4OKGZ000_.DBF'
解决数据文件丢失无法启动数据库的办法:
1、将该数据文件离线删除:
alter database datafile C:\OMF\O1_MF_DEMO_4OKGZ000_.DBF offline drop;
2、启动数据库:
alter database o ...
- 2009-01-21 11:29
- 浏览 2100
- 评论(0)
在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据, ...
- 2009-01-21 11:28
- 浏览 2629
- 评论(0)
说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块.
(1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行.
(2)区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先 ORACLE会分配一区的空间给这个表,随着不断的INSERT数据到PM_USER,原来的这个区容不下插入的数据时,ORACLE是以区为单位进行扩展的,也就是说再分配多 ...
- 2009-01-21 11:26
- 浏览 2271
- 评论(0)
1.查询系统使用的是哪一组日志文件:
select * from v$log;
2.查询正在使用的组所对应的日志文件:
select * from v$logfile;
3.强制日志切换:
alter system switch logfile;
4.查询历史日志:
select * from v$log_history;
5.查询日志的归档模式:
select dbid,name,created,log_mode from v$database;
6.查询归档日志的信息:
select recid,stamp,thread#,sequence#,name from v$archive ...
- 2009-01-21 11:25
- 浏览 1191
- 评论(0)