一个高人写的oracle资料[转载]
太棒了![@more@]我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲: 专用服务器模式下:一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此
理解Oracle9i中的监听动态注册
轉yaanzy 的東西[@more@]在Oracle9i中,使用命令lsnrctl status可以看到如下例子: Service "lrdb" has 2 instance(s). Instance "lrdb", status UNKNOWN, has 1 handler(s) for this service... Instance "lrdb", status READY, has 1 handler(s) for this service... 这是Oracle9i监听器行为的不同之处的第一个线索,因为Instance "lrdb"出现了两次。出现额外条目是因为, 数据库在启动时通过一个被称为动态注册的进程在监听器中注册信息。相应地,如果数据库通过listener.ora 文件中的信息在监听器中注册数据库着称为静态
drop undo and recreate
drop undo and recreate[@more@]现在他拥有一个冷备份。拥有冷备份,那么我们知道这个操作是很简单的,也不用隐含参数:C:Documents and Settingsgqgai>sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.6.0 - Production on Fri Mar 4 20:55:59 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.6.0 - Production
truncate,delete,drop的异同点
做個紀錄[@more@](truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不
Oracle 字符問題
有點不熟悉所以貼出來做個紀錄[@more@]经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日
TNS-03505: Failed to resolve name
今天碰到的問題[@more@]关键字: Oracle, 客户端连接Oracle数据库连接错误信息。出现这个问题的原因基本上是因为tnsnames.ora没有为连接配置正确的SERVICE_NAME,通过编辑tnsnames.ora文件添加相应的服务信息即可。不过今天被问到一个比较有意思的情况。记下来以后参考。通过常规的检查发现配置什么的都没有问题。tnsping也能看到连接成功的反馈,但在PHP页面进行数据库连接的时候却还是报TNS-03505: Failed to resolve name的错误。实在是没道理啊~~突然想到apache在用root身份启动之后会自动把权限降格到nobody,莫非是权限问题?想到之前
Managing Distributed Transactions
今天碰到的一個問題[@more@]Managing Distributed TransactionsThis chapter describes how to manage and troubleshoot distributed transactions. The following topics are included in this chapter:Specifying the Commit Point Strength of a Node Naming Transactions Viewing Information About Distributed Transactions Deciding How to Handle In-Doubt Transactions Manually Overriding In-Doubt Transactions Purging Pending Rows from the Data Dictionary Manually Committing an In-Doubt Transaction: Example Data Ac
字符的具體長度
別人總結的COPY別人的[@more@]描述 字段长度及其缺省值 CHAR (size) 用于保存定长(size)字节的字符串数据。 每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。设置长度(size)前需考虑字符集为单字节或多字节。 VARCHAR2 (size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为每行4000字节。设置长度(size)前需考虑字符集为单字节或多字节。 NCHAR(size) 由字符集决定保存的是定长(size)的字符或字节。 每行定长(不足部分补为空格)。 对固定宽度的字符集来说
skip lock
有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。此前并未注意到这样一个用法(需要8.1.7.4.16以上的版本支持):[@more@][oracle@jumper oracle]$ sqlplus scott/tigerSQL*Plus: Release 9.2.0.4.0 - Production on Fri Mar 4 11:59:46 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> select * from dept; DEPTNO DNAME
X$BH
Hello everyone. When we covered Oracle9i in previous issues, we mainly focused on X$BH to further understand the structure of database buffer. In this issue, I will start a new topic focusing on X$BH.[@more@]First of all, I check if there is any change in the status of the object on database buffer when object is being searched or updated in a single instance environment. Next, I check the status of the object in RAC environment.Hopefully, I will talk about SGA management in Oracle10g.Now, I bri
Linux 指令大全(3)
很详细[@more@]名称:/etc/aliases 使用权限:系统管理者 使用方式: 请用 newaliases 更新资料库 说明: sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信
Linux 指令大全(2)
很详细的[@more@]名称 : at 使用权限 : 所有使用者 使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME 说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。 如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, da
Linux 指令大全(1)
很好的资料[@more@]cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting 范例: cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。[@more@]Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Langua
SQL*PLUS命令的使用大全(zt)
经常会用到一个查一下用到一个查一下,没想到今天在网上看到总结的如此全的档案,贴出来以后就不用翻很多了...[@more@]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中执行的其它语句我们
RMAN Backup 小問題
因為某種原因刪除了Archivelog 後出現RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of backup command at 05/03/2005 12:15:08RMAN-06059: expected archived log not found, lost of archived log compromises recoverabilityORA-19625: 識別檔案 c:ORACLEORADATAARCHIVE1_85412.DBF 時發生錯誤ORA-27041: 無法開啟檔案OSD-04002: 無
LZ007-01-02笔记
做个记录[@more@]007-111.select 出来的结果日期,字符都是靠左对齐的,而数字则靠右对齐2。select ename "Ename" from scott.emp;这样用双引号可以改变栏位的一贯的大写方式为大写第一个字母,也可以改为全部小写等,双引号也用在在栏位名称处引入特殊的字符等。3。用||做字符串的连接sql>select ename|| ' '||name from scott.emp;4.literal character strings所添加的literal可以是字符或者数字可以使结果集有可读性sql>select ename,'''s name is ',name||' '||endname from scott.emp;第一个单引号里面的东西叫liter
oracle 9i pga使用控制[轉]
做個紀錄[@more@]oracle 9i pga使用控制 我们知道从9i开始oracle提供了自动管理pga的功能,从此我们可以不管sort_area_size,hash_area_size等等烦人的设置,也不用再去计算繁琐的pga大小。但是怎么控制每个session使用pga的大小呢,会不会出现一个session用完所有pga,而其他session得不到空间的状况吗? 带着这个疑问我们可以来做一个实验。 实验的步骤很简单,初始pga_aggregate_target设定为100m,我们做一个排序的大查询,然后查看pga的使用空间。然后修改pga_aggregate_target为1g,在做一个大查询,查看pga使用空间。
配置Oracle9i的归档模式 (轉)
做個紀錄[@more@]1.归档日志模式和非归档日志模式的区别 非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复. 归档模式可以做热备份,并且可以做增量备份,可以做部分恢复. 用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式. 2.配置数据库的归档模式 改变非归档模式到归档模式: 1)SQL>SHUTDOWN NORMAL/IMMEDIATE; 2)SQL>START MOUNT; 3)SQL>ALTER DATABASE ARCHIVELOG; 4)SQL>ALTER DATABASE OPEN; 5)SQL>做一次完全备份,因为非归档日志模式下产
Oracle8i和Microsoft SQL Server7.0比较(转载)
做個紀錄[@more@]>> 体系结构 Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在Internet Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性——结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。 >