今天测试机器上遇到问题 关于listener
[oracle@oraclewsf ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 23-JUL-2009 14:08:25Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraclewsf)(PORT=1521)))TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused[oracle@oraclewsf ~]$通过网上查询文档 发现 /etc/hosts 缺少了 127.0.0.1 localhost 这个一行,加上去,能够正常start [@more@]
oracle的并行功能,本例只是索引的建立
QL> set timing on;SQL> create index inv_date_no on inv_transactions_log_bk(date_no);Index createdExecuted in 274.047 secondsSQL> drop index INV_DATE_NO;Index droppedExecuted in 0.047 secondsSQL> create index inv_date_no on inv_transactions_log_bk(date_no) nologging;Index createdExecuted in 189.875 secondsSQL> drop index INV_DATE_NO;Index droppedExecuted in 0.047 secondsSQL> create index inv_date_no on inv_transactions_log_bk(date_no) parallel 3 nologging;Index createdExecuted i
一次current redo 损坏的解决过程, 没有利用备份,只能不完全恢复。
Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 Microsoft Corp.C:Documents and SettingsAdministrator>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 3月 19 10:41:29 2009Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conm /as sysdbaSP2-0734: 未知的命令开头 "conm /as s..." - 忽略了剩余的行。SQL> conn /as sysdba已连接。SQL> startup mount;ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭SQL> shutdown immediate;ORA-
DUMP(expr[,return_fmt[,start_position[,length]]])
DUMP(expr[,return_fmt[,start_position[,length]]])PurposeDUMP returns a VARCHAR2 value containing the datatype code, length in bytes, and internal representation of expr. The returned result is always in the database character set. The argument return_fmt specifies the format of the return value and can have any of the following values:8 returns result in octal notation. 10 returns result in decimal notation. 16 returns result in hexadecimal notation. 17 returns result as single characters. By de
有意思的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
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
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@]
执行计划的另外一种看法。(原)
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)----