oracle
文章平均质量分 75
caihorse
这个作者很懒,什么都没留下…
展开
-
如何将数据库中被锁表解锁
我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:SELECT sn.username, m.SID,sn...原创 2009-11-17 14:32:28 · 825 阅读 · 0 评论 -
oracle 实例与数据库
1、“实例”(instance)和“数据库”(database)定义。 ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态。数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。 2、ORACLE实例和数据库之间的区别 1)临时性和永久性...原创 2010-05-26 09:10:49 · 88 阅读 · 0 评论 -
PLSQL 存储过程动态创建表
1、SQLPLUS登录 SQLPLUS又叫SQL*plus, 是oracle数据库操作最重要的工具,它既可以编辑SQL语句,也可以编辑和调试pl/sql的程序。 在“开始”的“运行”中敲入‘cmd’,在DOS里面输入‘sqlplus /nolog’,再回车,接着输入 conn sys/wengyupeng@orcl ...原创 2010-05-26 09:11:48 · 209 阅读 · 0 评论 -
创建用户、密码、权限等
Windows下启动服务: OracleOraDb10g_home1TNSlistener:(启动命令:lsnrctl start) OracleService[服务名]:(启动命令:oradim -starup -sid orcl) Linux下启动服务: lsnrctl start sqlplus / a...原创 2010-06-09 14:16:42 · 235 阅读 · 0 评论 -
Oracle数据库的配置和SQL语句的优化 /*+ rule */ & INSERT/*+append*/INTO
Oracle数据库的配置和SQL语句的优化 。 INSERT/*+append*/INTO t_servicexx(serviceid,clientid,prod_id,serviceno,addrid, connectno,fgsid,gl_serviceid,up_serviceid,servlev, ...原创 2010-06-27 07:55:02 · 4350 阅读 · 0 评论 -
sql分组相关
/* create table Inventory ( item varchar2(100), color varchar2(100), quantity number(10) )*/ /* insert into Inventory values('Table','Blue',124); insert into Inventory values('T...原创 2010-12-30 10:30:01 · 117 阅读 · 0 评论 -
在服务器上杀oracle全部进程
kill -9 `ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'`原创 2011-01-04 17:47:17 · 292 阅读 · 0 评论 -
自动脚本发布工具
自动脚本发布工具原创 2011-01-06 10:05:15 · 141 阅读 · 0 评论 -
创建非唯一索引脚本的方法
导出创建非唯一索引脚本的方法 在ORACLE里用逻辑备份工具exp导出数据时,如果使用默认参数, 会把索引一起导出来。当数据和索引小的时候,我们可能不太会计较导入时间; 如果数据和索引大的时候,就应该考虑导入时间的问题了。 实际地说,二进制dmp备份文件里有些索引对备份是用处不大的, 导出时完全可以选择indexes=n的参数, 不备份它们。这样不仅可以缩短导入导出时间,还可以节省备份...原创 2010-07-02 09:44:46 · 193 阅读 · 0 评论 -
oracle递归查询
有的情况下,我们需要用递归的方法整理数据,这才程序中很容易做到,但是在数据库中,用SQL语句怎么实现?下面我以最典型的树形结构来说明下如何在Oracle使用递归查询。 为了说明方便,创建一张数据库表,用于存储一个简单的树形结构Sql代码 create table TEST_TREE ( ID NUMBER, PID NUMBE...原创 2011-10-28 10:08:02 · 102 阅读 · 0 评论 -
oracle9i 冷备份
1、 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完 整的数据库。冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。2、冷备份所需备份的文件包括以下几种:l 所有数据文件l ...原创 2010-05-26 09:06:09 · 102 阅读 · 0 评论 -
数据泵expdp&impdp
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用1、实现逻辑备份和逻辑恢复.2、在数据库用户之间移动对象.3、在数据库之间移动对象4、实现表空间搬移. 数据泵导出导入与传统导出导入的区别: ...原创 2010-08-19 17:09:37 · 85 阅读 · 0 评论 -
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSERT INTO TBL_T...2010-03-09 14:22:31 · 124 阅读 · 0 评论 -
要提高SQL查询效率where语句条件的先后次序应如何写 使你的 SQL 语句完全优化...
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inters...原创 2009-12-01 17:36:08 · 108 阅读 · 0 评论 -
Oracle数据库的备份(热、冷、exp)与恢复
Oracle数据库的备份与恢复 ---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面 来讲述一下数据库的备份和恢复。ORACLE 数据库有三种标...2010-03-13 00:43:14 · 177 阅读 · 0 评论 -
linux环境下oracle备份脚本
#!/bin/shsource /home/oracle/.bash_profile$ORACLE_HOME/bin/rman <<EOFconnect target /run{allocate channel 'd1' type disk;allocate channel 'd2' type disk;allocate channel 'd3' type disk;allocate ...2010-03-13 00:45:55 · 120 阅读 · 0 评论 -
Oracle truncate table, delete, drop table的区别
Oracle truncate table, delete, drop table的区别 关键字: truncate table, delete, 与drop table的区别 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。 但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资...2010-03-13 01:06:06 · 153 阅读 · 0 评论 -
oracle中对排序的总结
-- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); -- 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M'); -- 按笔画排序...2010-03-26 15:05:49 · 131 阅读 · 0 评论 -
在windows xp环境下如何完全卸载 oracle9i
在windows xp环境下如何完全卸载 oracle9i 软件环境:1 Windows XP + oracle 9i2 Oracle 安装路径为:D:\ProgramFile\oracle开始卸载:1 开始 --> 设置 --> 控制面板 --> 管理工具 --> 服务 --> 停止所有 oracle 服务2 ...原创 2010-01-11 11:51:52 · 85 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked-的解决办法2009-11-11 18:51ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:...2010-04-05 23:27:28 · 79 阅读 · 0 评论 -
Excel导入到oracle中对应的表
1、将excel文件(F)→另存为(A)→保存类型为:制表符分隔,起名为test.txt,保存到C:\test.txt2、假设现在已有需导入的表 test1 含 两个字段 id int ,age number.3、创建控制文件 input.ctl,保存在c:\ ,输入 load data --1、控制文件标识 infile 'c:\test.txt' ...2010-04-22 20:44:32 · 93 阅读 · 0 评论 -
行列置换oracle
create table sale_list(month varchar(6),sell number(11,2));insert into sale_list values('201101',1000);insert into sale_list values('201102',2000);insert into sale_list values('20110...原创 2011-10-28 11:31:28 · 135 阅读 · 0 评论