随笔分类 -  oracle学习笔记

上一页 1 2 3 4 5 下一页
exp/imp采用不同的表空间
摘要:导出与导入后对象采用不同表空间的实现方法如果是整个表空间的 导出导入,则可直接采用可传输的表空间特性,具体步骤如下:1.先检测要导出的表空间:即检查该表空间的所有对象是否都在这个表空间中,如果有部分对象在别的表空间,则无法导出该表空间。 采用sys.dbms_tts.transport_set_check过程进行检测 BEGIN sys.dbms_tts.transport_set_check('bgmapdata',TRUE);END; 执行好后,查看表transport_set_violations是否有记录,若有则表明有对象存在于别的表空间中 select * from 阅读全文
posted @ 2012-03-26 14:56 蓝紫 阅读(14382) 评论(2) 推荐(0) 编辑
SQL%ROWCOUNT
摘要:绑定变量输出删除的行数在plsql的命令窗口中执行,默认打印出绑定变量的值 SQL> VARIABLE rows_deleted NUMBERSQL> DECLARE 2 v_id NUMBER:= 11; 4 BEGIN 5 DELETE FROM building WHERE id = v_id; 6 :rows_deleted := SQL%ROWCOUNT; 7 END; 8 /PL/SQL procedure successfully completedrows_deleted---------0正常变量无法通过打印方式输出 SQL> VARIABLE rows_d 阅读全文
posted @ 2012-02-28 22:04 蓝紫 阅读(7746) 评论(0) 推荐(0) 编辑
ssh连接aix问题与解决
摘要:最近想使用ssh来连接aix系统,但是装好ssh后连接却发现了无法登陆的问题。安装的ssh软件:SSHSecureShellClient-3.2.9.zip aix版本:5.3使用ssh登陆连接:点击connect后提示如下:经百度主要是两个原因: 第一,防火墙开启导致的(客户端或服务器上的防火墙);第二,ssh服务没有开启(或者未成功安装ssh)。根据以上原因,将防火墙关闭,且按照http://hi.baidu.com/%D2%BB%C9%FA ... c117bf4623e88a.html 该博客下载了ssl和ssh软件进行安装,安装后查看,ssh服务已经开启。同时将防火墙关闭,但是连接. 阅读全文
posted @ 2012-02-10 17:07 蓝紫 阅读(7466) 评论(0) 推荐(0) 编辑
rownum的使用-分页
摘要:oracle分页显示方法 一、使用rownum分页显示方式方式1:SELECT * FROM (SELECT ROWNUM r, a.* FROM b$i_exch_info a WHERE ROWNUM <= 10)WHERE r >= 5;方式2:SELECT * FROM (SELECT ROWNUM r, a.* FROM b$i_exch_info a)WHERE r BETWEEN 5 AND 10;方式3: SELECT * FROM b$i_exch_info WHERE ROWNUM <= 10 MINUSSELECT * FROM b$i_exch_inf 阅读全文
posted @ 2012-02-08 22:32 蓝紫 阅读(13485) 评论(0) 推荐(1) 编辑
oracle-一些查看性能相关的视图
摘要:timed_statistics参数:用于决定是否收集相关的时间参数,true为收集。如果该参数设为false,则等待事件相关视图也就无法收集到数据。SQL> SHOW PARAMETER timed_statistics;NAME TYPE VALUE------------------------------------ ----------- ------------------------------timed_statistics boolean TRUE如果statistics_level设置为TYPICAL或ALL,那么timed_statistics该参数为true;如果 阅读全文
posted @ 2011-12-15 22:09 蓝紫 阅读(9130) 评论(0) 推荐(0) 编辑
tns 启动后又停止
摘要:前两天刚在win7上装了个11g的oracle,想打开用用,发现打开tns始终是启动完了,又停止了。还以为是win7系统的问题,后来网上一搜,才让我想起我的电脑就在装完oracle后入了域,计算机名称改变了。因此此时的监听配置肯定不对了。解决办法:1.修改tnsnames.ora文件中的计算机名称,改成现在的计算机名。如果是监听配置写的是ip,ip改变也会出现类似问题,将ip改成正确的即可。2.修改listener.ora 文件 中的计算机名称,改成现在的计算机名。如果是监听配置写的是ip,ip改变也会出现类似问题,将ip改成正确的即可。 阅读全文
posted @ 2011-11-15 22:41 蓝紫 阅读(1150) 评论(0) 推荐(0) 编辑
设置sqlplus路径-即sqlplus会直接读取该指定路径文件
摘要:在sqlplus中执行某些脚本时,如果每次都先指定到脚本的位置,比较麻烦,因此通过设置sqlplus路径,然后将所要执行的脚本放在配置的这个路径下,那么在sqlplus中执行该脚本,而不需要指出该脚本的位置。下面说下设置sqlplus路径方法:打开我的电脑-属性-高级-环境变量在系统变量中增加sqlplus变量,值为 D:\oracle\product\10.2.0\db_1\sqlplus(我将该脚本放置在路径下),如下所示: 阅读全文
posted @ 2011-11-03 21:48 蓝紫 阅读(5455) 评论(0) 推荐(0) 编辑
v$与v_$视图 关系
摘要:由于scott用户无法查询v$latch视图,因此想利用sys用户给scott赋予select权限,结果发现执行如下语句出错:但是对v_$latch进行赋权限却可以。经过一番查询,发现v$的视图,其实是v_$视图的同义词。如下所示: 阅读全文
posted @ 2011-11-03 21:40 蓝紫 阅读(2191) 评论(0) 推荐(0) 编辑
listagg,vmsys.vm_concat与sys_connect_by_path函数
摘要:listagg与vmsys.vm_concat:可以实现行转成列,并以逗号分开的效果。区别:listagg是11.2新增的函数,且该函数可以实现组内的排序--vmsys.vm_concat函数使用 如下所示,按部门进行分组,同一组的在一行中用逗号隔开SELECT deptno, wmsys.wm_concat(ename) FROM emp GROUP BY deptno;listagg函数:sys_connect_by_path函数:SELECT sys_connect_by_path(ename, ',') FROM (SELECT ename, deptno, rownu 阅读全文
posted @ 2011-10-26 21:02 蓝紫 阅读(3845) 评论(3) 推荐(1) 编辑
在windows2003系统上安装两个版本的oracle
摘要:想试试oracle11g都有什么变化,于是在机器上又安装了oracle11.1.7版本的。安装很简单,只是安装后如何让两个数据库同时跑起来,需要稍微设置下。1、将11goracle的监听换一个端口,比如用1522.2、在原先安装的10g的tns配置文件中增加11g的配置内容。默认11g的tns配置文件在其本身的安装目录下。3、plsql需要配置登录的路径。默认情况下(即在plsql的工具菜单中连接配置设为空),plsql选择最后一次安装的oracle路径。 因此我将plsql的连接路径设置为oracle10g的安装路径。 如果我想采用11g安装目录下的tns文件,则将该连接路径设为空或者设为1 阅读全文
posted @ 2011-10-23 16:23 蓝紫 阅读(5596) 评论(0) 推荐(1) 编辑
CPU /磁盘I/O /内存
摘要:oracle的除了本身的性能外,另外系统的性能对oracle的运行也很关键,主要是CPU,磁盘I/O,内存,网络情况等。CPU 一、cpu的检查sar命令的使用:ossdb2: sarsar: 0551-201 Cannot open /var/adm/sa/sa11.sar: 0551-213 Try running /usr/lib/sa/sa1 <increment> <number>出现如上所述错误信息说明系统没有建立收集sar报告数据的数据收集程序,按照如下所述的步骤建立sar数据文件:1.以root用户登陆后输入命令: su - adm ;2.输入命令: c 阅读全文
posted @ 2011-08-12 21:41 蓝紫 阅读(2916) 评论(0) 推荐(0) 编辑
PGA介绍
摘要:PGA参数:1、查看workarea_size_policy参数设置show parameter workarea_size_policyworkarea_size_policy为auto表明PGA为自动管理2、v$pgastat视图:--查看pga命中率select * from v$pgastat where name='cache hit percentage';--v$pgastat各记录含义select name,value from v$pgastat;aggregate PGA target parameter --这个值等于参数PGA_AGGREGATE_TAR 阅读全文
posted @ 2011-08-10 22:17 蓝紫 阅读(2775) 评论(0) 推荐(0) 编辑
sql查询慢如何下手
摘要:分析一个sql查询慢的方法:1、了解查询的结果集与全表的比值 根据了解表数据,可判断索引是否在查询中该用。 如果是索引没用上导致慢的原因,这个就需要通过表统计,索引重建,或hint等方式让其走上索引。 2、重新分析表的统计信息 exec dbms_stats.gather_table_stats('GMAP','S_GRID_P_MARKET');--对整个表进行统计 exec dbms_stats.gather_table_stats('GMAP','S_GRID_P_MARKET',estimate_percent=>1 阅读全文
posted @ 2011-08-08 22:46 蓝紫 阅读(2991) 评论(0) 推荐(0) 编辑
SGA介绍
摘要:以前一直看的马马虎虎,这次重新整理了下sga设置,组件等。当然这些涉及到了很多的参考,主要的参考的网址:http://www.hellodba.com/reader.php?ID=104&lang=CNhttp://8xmax.blog.163.com/blog/static/1633631020084781125726/http://blog.sina.com.cn/s/blog_4c705ccb0100anl1.html系统全局区SGA:SGA包含的组件:共享池(shared pool);数据库缓冲区高速缓存(database buffer cache);日志缓冲区(redo bu 阅读全文
posted @ 2011-08-08 22:39 蓝紫 阅读(9025) 评论(1) 推荐(0) 编辑
VARCHAR2到底支持多长的字符?
摘要:VARCHAR2使用说明:在表列中或者在PLSQL中操作该类型最大长度是4000字节;SELECT rpad('a', 32767, 'b') FROM DUAL;--PLSQL窗口执行,默认只截取了4000字节--如下可以看到,结果统计的长度只有4000SELECT length(rpad('a', 32767, 'b')) FROM DUAL;LENGTH(RPAD('A',32767,'B'))--------------------------- 4000 在存储过程或函数的变量该类型最大长 阅读全文
posted @ 2011-06-24 18:46 蓝紫 阅读(4862) 评论(0) 推荐(0) 编辑
模糊查询与索引
摘要:模糊查询与索引参考 http://tech.ccidnet.com/art/3089/20080405/1410979_1.html。 通配符(%)在搜寻词首出现,一般会导致Oracle系统不使用索引。因此,要尽量避免在模糊查询中使用通配符开头,或者是开头结尾都有通配符,这样会导致降低查询速度。 --创建一个name字段的索引 create index IDX_B$L_INTEREST_INFO_NAME on B$L_INTEREST_INFO (NAME); 以下语句不能使用name字段索引: select * from b$l_interest_info where name like. 阅读全文
posted @ 2011-06-15 14:11 蓝紫 阅读(14543) 评论(0) 推荐(0) 编辑
undo表空间缩小
摘要:最近执行一个数据量比较大的存储过程,造成undo表空间达到16g左右,但是直接采用resize的方式又无法缩小其大小,因此经网上搜索,采用了undo表空间重建的方式来缩小去空间大小,具体步骤如下:1)创建备用undo表空间create undo tablespace newundotbs datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\newUNDOTBS01.DBF' size 2500m2)切换undo表空间为新建的undo表空间alter system set undo_tablespace=newundotbs sco 阅读全文
posted @ 2011-06-09 17:51 蓝紫 阅读(1910) 评论(0) 推荐(0) 编辑
临时表空间
摘要:临时表空间学习1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看2、缩小临时表空间大小alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TE 阅读全文
posted @ 2011-06-08 16:44 蓝紫 阅读(17639) 评论(0) 推荐(2) 编辑
移动表空间数据文件
摘要:2011年5月31日移动表空间数据文件方法: 一、首先启用介质恢复即打开归档模式,用sys用户(如果已经打开则省略该步骤)SQL> shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mount;ORACLE 例程已经启动。Total System Global Area 603979776 bytesFixed Size 1250380 bytesVariable Size 92277684 bytesDatabase Buffers 503316480 bytesRedo Buffers 7135232 b 阅读全文
posted @ 2011-05-31 16:45 蓝紫 阅读(1873) 评论(0) 推荐(0) 编辑
oracle查询操作注意事项
摘要:oracle查询操作注意事项1、模糊查询如果要将通配符%和_作为字符值使用,必须在escape后使用转义字符,举例如下:--查找g3e_username字段以‘PT_’开头的记录select * from G3E_DIALOGTAB where g3e_username like 'PTa_%' escape 'a'2、order by 子句的使用当在select语句中同时包含有多个子句(where,group by,having,order by)等时,order by必须是最后一条子句。3、关于多表插入的问题使用all操作符执行多表插入insert all 阅读全文
posted @ 2011-04-22 15:02 蓝紫 阅读(1006) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 下一页