有意思的move
SQL> create table aa(id varchar2(1000));Table createdSQL> insert into aa values('a');1 row insertedSQL> insert into aa values('a');1 row insertedSQL> insert into aa values('a');1 row insertedSQL> insert into aa values('b');1 row insertedSQL> insert into aa values('b');1 row insertedSQL> insert into aa values('c');1 row insertedSQL> insert into aa values('d');1 row insertedSQL> insert into aa values('e');1 row insertedSQL> insert into aa values('f');1 row insertedSQL
vmware 下安装vmware tools
在vmware 下一直不能复制,真郁闷,经咨询风子jj ,她让我安装vmware tools 就可以解决。在vmware 先 选择 安装vmware tools linux 下的 cdrom 自动mount 一个包 copy tar 包到linux 下目录然后tar 解压,具体命令 tar -zxvf VMwareTools-6.0.0-45731.tar.gz 然后就生成一个文件夹cd 进去,运行vmware-install.pl 然后就是默认了啊 [root@oracle vmware-tools-distrib]# ./vmware-install.plCreating a new VMware Tools installer database using the tar4 format.Installing VMware Tools. This may take from several minutes to
umount /find 用法
linux 下卸载光驱 :umount /media/cdrom 一直以为是 unmount /media/cdrom 这个多了一个字母。汗。。linux 下的搜索命令 find 用法 比如我要查找gcc-3.2 这样的文件 使用find 命令find 路径 -name "..."例如 find /media/cdrom -name "gcc*" 在cdrom 下找 gcc 开头的所有文件。[@more@]
哈哈,今天133问了一个问题,偶不明白,百度来了结果
是sqlplus 不显示long 字段类型的问题,原来,sqlplus 的缓冲区只显示80个long类型的,而实际超过这个数字set long 2000 轻松解决![@more@]haha
test
test[@more@]
rhel as 4 安装oracle 10g 之二(linux 为oracle 所更改的配置,以及oracle的安装)
1:以root 身份登录: grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。 检查磁盘空间:df -h df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 6.8G 1.3G 5.2G 20% //dev/sda1 99M 17M 77M 18% /boot2:建立oracle 用户用户帐户将称为 oracle,而组将称为 oinstall 和 dba以root 登录groupadd oinst
rhel as 4 安装oracle 10g 之一 (linux系统安装以及参数的检查)
这个几天参考了网上关于在rhel as4 下安装oracle 10g 主要分为操作系统安装以及配置,然后就是oracle 的配置了本文先讲 linux 安装以及参数的配置1.准备好rhel as4 可以到ix 的linux 专区找到一个下载地址,非常快。2.在vmware 下配置好,通过光盘启动安装rhel as4 一切顺利,在选择语言的时候选择英文,这样后面的安装oracle 的时候不会出现warning 。3.其中磁盘分区部分注意,挂载点都是在/ 下面,除了boot ,swap 之外可以都考虑分给应用。swap 是ram 的2倍,32位系统最大只能用2GB的swap 如果超过那需要增加swap 。4.所涉及到的一些l
彻底放弃redhat9 改用 rhel 4 as
md rh9 问题真多,一个又一个问题。修改oraim ,结束了,还不行,找不到jre 版本太低。换换 as4 虽然速度慢了一点,还行。感觉操作的还行,学习中。。。[@more@]
linux 基本命令vi的使用。
今天在编辑文本的时候不会用。baidu搜索了一下例子如下:vi /etc/sysctl.conf进入后,按下i 编辑文本 ,编辑结束后, 按下esc ,然后输入 :wq 就已经save 了。继续学习中。[@more@]
linux 下关于硬盘分区的文章(转)
进行硬盘分区 首先,会让你选择不同的分区工具:Disk Druid和fdisk,建议使用Disk Druid。 在Disk Druid的主界面的最上面是'Current Disk Partitions'区,列出各个硬盘分区的信息。每行由五个项目组成:Mount Point -- 指定该分区对应的Linux系统目录;Device -- 硬盘分区的设备名;Requested -- 分区定义时申请的最小空间;Actual -- 当前分配给这个分区的空间;Type --分区类型。 而中间的是'Drive Summaries'区,一行对应一个物理硬盘,每行由六个项目组成:Drive -- 硬盘的设备名;Geom [C/H/S] -- 硬盘的物理信息,包括柱面、 磁头和
red hat enterprise linux advance server (RHEL AS )
今天看资料,终于知道啥意思了,一直用的redhat 9.0 没有注意到这个也有advance server 版本。学习一下![@more@]
表被move了,执行计划也改变了。
9月1号,对所有的表执行了move ,然后对索引进行了rebuild。当天没有使用系统,不知道啥情况,2号休息,3号上班,各处反映报表全部报错,看了一下,临时表空间疯狂的增加,一个报表打开用了7G临时表空间,而且还在增加,判断应该不是临时表空间不够的问题。 上itpub咨询了。得到的答案是需要对表和索引进行分析。表上面的统计信息失效,导致执行计划的改变。所以才会变慢,对所有的表,索引进行了分析。能够正常执行。[@more@]
删除表中的字段(转)
SQL> desc awsf1;Name Type Nullable Default Comments ------ ------------ -------- ------- -------- WORKNO VARCHAR2(5) W_NAME VARCHAR2(12) Y SQL> alter table awsf set unused column w_name;Table alteredSQL> alter table awsf drop unused columns;Table alteredSQL> desc awsf1;Name Type Nullable Default Comments ------ ------------ -------- ------- -------- WORKNO VARCHAR2(5) W_NAME VARCHAR2(12)
ORACLE 中ROWNUM用法总结! (转)
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(c1) 有 20 条记录如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小于号,查出来的结果很容易地与一般理解在概念上
Oracle9i Database Reference1(原)
AUDIT_FILE_DEST Parameter typeStringSyntaxAUDIT_FILE_DEST = 'directory'Default valueORACLE_HOME/rdbms/auditParameter classStatic[@more@]
rownum 的用法(原)
今天在看一个分页算法的时候,遇到一个奇怪的问题,经过群内bq 的指点偶明白了。select aa.*,aa.rn from (select a.*,rownum rn from (select * from hr_employee t where t.outdate is null order by 1) awhere rownum <20) aawhere aa.rn>10select a.*,rownum rn from (select * from hr_employee t where t.outdate is null order by 1) awhere rownum >20and rownum <10这个2个语句的写法,如果按照正常思维肯定是第二个写法,恰恰就是这个错了,rownum不能直接使用> 不然取不出结果集。学习一下!昨天咋看一个分页算法
执行计划的另外一种看法。(原)
explain plan forselec ........;select * from table(dbms_xplan.display)test了一下:SQL> explain plan for select count(*) from hr_employee t;ExplainedSQL> select * from table(dbms_xplan.display);PLAN_TABLE_OUTPUT-------------------------------------------------------------------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost |-----------------------------------------------------------------------| 0 | SELECT S
char,varchar字段型数据的比较
char 是定长型,varchar 是不定长型。简单例子'aa '='aa' 吗?这个问题很有意思。可以相等也可以不等,char类型就相等,varchar类型就不等。SQL> create table test( a char(3));Table createdSQL> insert into test values ('aa ');1 row insertedSQL> insert into test values ('aa');1 row insertedSQL> commit;Commit completeSQL> select distinct a from test;A---aaSQL> select count(distinct a) from test;COUNT(DISTINCTA)---------------- 1SQL> select count(a) from test; COUNT(A)----
070204的一些心得
天天上班,天天上pub。07年基本上没有学到什么东西,不需要为最近找借口,是我堕落了吗?? 堕落是人的本性,大家都喜欢玩,我也是。每天早上打开pub,就是来到海区,想改变这样的情况。我能做到吗?我相信一个新年过来,我能够改变。[@more@]