SQL*PLUS命令的使用大全
SQL*PLUS命令的使用大全[zt]Oracle的 sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通 常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之 为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对
oracle 网址
5 http://www.itpub.net 3 http://www.oraclefan.net/ 3 http://www.oradb.net 3 http://asktom.oracle.com/ 2 http://www.dbaclick.com/index.php 2 http://www.dbasupport.com/ 2 http://www.ixora.com.au/ 2 http://www.oaktable.net/main.jsp 2 http://www.oracle-base.com/ 2 http://www.oracledba.co.uk/ 2 http://www.oradb.net/dba.htm 2
创建DBMS_MVIEW.EXPLAIN_MVIEW分析需要表MV_CAPABILITIES_TABLE
在oracle用户下执行 @?/rdbms/admin/utlxmv[@more@]@?/rdbms/admin/utlxmv
ORACLE物化视图
ORACLE物化视图 一、------------------------------------------------------------------------------------------物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以查询表,视图和其它的物化视图。 通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。
RAC环境对并行查询的支持
RAC环境对并行查询的支持 =========================================================== 作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2008.08.08 23:14分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/468445--------------------------------------------------------------- RAC环境中,一个并行的执行可能分布到多个实例上执行。如果连接Oracle RAC数据库时,一个节点上的并发操作可以分布到多个节点上同时执行。看一个简单的例子:SQL> CONN TEST/TEST@TESTRAC已连接。SQL> SELECT INSTANCE_NAME FROM
sql语句中常量的处理
sql语句中常量的处理 =========================================================== 作者: yangtingkun(http://yangtingkun.itpub.net) 发表于: 2005.03.01 00:24 分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/20038 --------------------------------------------------------------- 看到论坛中一个帖子:http://www.itpub.net/326343.html 两个sql语句的执行计划完全相同,但是执行花费的时间相差了近一倍。于是打算借这个问题说说如何处理常量可以使sql运行的更快。 当CBO发现表达式中存在常量或常量表达式时,优化器会
Oracle中分区表的使用
Oracle中分区表的使用 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不
增加分区
在Redhat 9里可如此建立ext3文件系统(其它Linux类似) #fdisk /dev/hda (你的是hda还是其它,可看看/etc/fstab文件) 进入fdisk后, "l"是显示分区, "n"是加分区, "t"是改文件系统, "d"是删除分区, 操作完后用"w"存盘, "q"退出. (更多可看fdisk帮助) partprobe#mkfs.ext3 /dev/hda3 (hda3是你要生成ext3文件系统的分区) #mount /dev/hda3 /path (这时就可用hda3分区了,要想自动加载, 可改/etc/fstab文f件) [@more@]
刷物化视图并行
exec dbms_mview.refresh('your_mv', parallelism=> yourparallel)[@more@]
强制安装一个RPM包
强制安装一个RPM包 当RPM安装好后,因为某些原因损坏了,或者在删除某些软件时候因为依赖性的关系,被删除了一部分,在使用的时候或者安装其他软件的时候,提示依赖性不能被解决。那么就需要重新安装,但是安装的时候提示你已经安装过了。这个时候就需要重新安装,或者强制安装。命令如下:# rpm -ivh -force 名称.rpm# rpm -ivh -force 名称.rpm -nodeps [@more@]
更改oracle系统参数例子
ALTER SYSTEM SET pga_aggregate_target = 2000M ALTER SYSTEM SET sga_max_size = 4500M SCOPE=SPFILE ALTER SYSTEM SET sga_target = 4000M SCOPE=SPFILEALTER SYSTEM SET db_file_multiblock_read_count = 64ALTER SYSTEM SET parallel_server = TRUE SCOPE=SPFILE ALTER TABLESPACE TB_ODS ADD DATAFILE '/data/oracle/oradata/pmias/apods08.dbf' SIZE 16384M AUTOEXTEND OFF;[@more@]
挂载其他机器目录
第一台机器vi /etc/exports/home/are *(sync,rw)service portmap startservice nfs startshowmount -e 10.111.43.19改变配置文件/etc/exports后, 用命令:exportfs -rv不用重新启动服务第二台mount 192.168.1.5:/home/are /mnt/are nfs配置 /etc/exports Nfs服务器的配置,配置文件/etc/exports:Exports文件中一些选项的含义选项 说明Ro 该主机对该共享目录有只读权限Rw 该主机对该共享目录有读写权限Root_squash 客户机用roo
给linux添加新硬盘的经过
给linux添加新硬盘的经过给linux添加新硬盘的经过最近又出了不少新网络游戏,游戏更新服务器空间不足了。于是就想要给服务器上再加一块新硬盘。游戏服务器是mandrake2005的系统,原来装有一块160G的硬盘,准备再加一块80G的。拿到新盘以后就关机、插线、重开机。一切正常。进入系统以后,查看 /dev下多了个 hdb,然后开始分区执行 fdisk /dev/hdb进入 fdisk的界面,打命令 n新建一个分区。然后提示选择e(扩展分区)或p(主分区),这时输入了e创建扩展分区。然后提示让输入分区编号(1-4),输入了1接下来按提示输入起始扇区号和结束扇区号,由
多维分析函数
http://msdn.microsoft.com/zh-cn/library/ms145595.aspx[@more@]
VNC连接linux图形界面
VNC(VirtualNetworkComputing)虚拟网络计算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。Linux要使用远程桌面需要安装VNC,好在RedHatEnterpriseLinuxAS5.0已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。VNCServer配置:1.启动VNCServer:打开终端执行:vncserver2.默认情况下VNCViewer只能看到VNCServer的命令行。要VNCViewer上可以看到Linux桌面需要做如下
vm虚拟机改变硬盘大小
另在cmd输入路径是 如果目录带有空格 则在整个路径上加上""vmware-vdiskmanager.exe -x 5Gb "c:Windows XP Professional.vmdk"[@more@]
ssh访问不用密码
ssh-keygen -t rsa 其中公共密钥保存在 ~/.ssh/id_rsa.pub 私有密钥保存在 ~/.ssh/id_rsa 然后改一下 .ssh 目录的权限,使用命令 "chmod 755 ~/.ssh" 之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为 ~/.ssh/authorized_keys.scp ~/.ssh/id_rsa.pub 10.111.43.19:/root/.ssh/authorized_keys 访问ssh 10.111.43.19 "ls"[@more@]ssh访问不用密码
shell oracle交互
cat a.shsqlplus etl_user/etl_user << !set heading offcol flag noprintcolumn flag new_val datselect odb2odm_flag flag from etl_process_ctrl;host echo &dat > /data/odb2odm-ok.txt exit;exit;!cat a.shsqlplus ods_user/ods_user << !set heading offcol today noprintcolumn today new_val datselect to_char( sysdate, 'yyyy-mm-dd') today from dual;If &dat ='2009-05-22' Thenbeginhost echo &dat > /data/s.txtend;End If;exit;exit;!806803@CNHZPD-6VRWY1X ~/new_folder$ str="2008-1
oracle优化器
本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、假如你对 FIRST_ROWS、 ALL_ROWS这两种模式有迷惑时也可以看一下这篇文章。 开始吧: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会
oracle大批量数据处理
alter session enable parallel dml ; alter session disable parallel dml; 可以看到insert /*+ append */ into方式redo产生很少.alter table redo_test nologging;alter table redo_test logging;Oracle10g中,我们可以设置commit的行为来做到在commit之后,控制权立刻返回给用户,而Oracle会在恰当的时候来唤醒LGWR,批量更新online redo log文件。 我们可以作系统级的更改: ALTER SYSTEM SET COMMIT_WRITE = BATCH, NOWAIT 同样我们也可以在commit时单独使用,这样作虽然意味着即使commit了事务,在数据库恢复时也是不一定找