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具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。 >
Sql Server, Oracle, db2等比較
之前看到過這篇文章,那時候沒有blog就沒有存下來,等到有一天一朋友問我這個問題時我只是說了個大概,今天看到了貼出來,看看了.[@more@]1.选择一个好的数据库是非常重要的。 2.如何选择一个好的数据库 开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能
Tuning Recovery Manager
做個紀錄[@more@]Tuning Recovery ManagerThe primary goal of RMAN tuning is to create an adequate flow of data between disk and storage device. Tuning RMAN backup and restore operations involves the following tasks discussed in this chapter:Tuning Recovery Manager: Overview RMAN Tuning Concepts Improving RMAN Backup Performance Tuning Recovery Manager: OverviewRMAN backup and restore operations have the following distinct components:Reading or writing input data Processing data by validating block
9i新特性缩小非计划当机时间
偶然发现的自认为对我有点帮助的文章,贴出来了![@more@]9i新特性之四缩小非计划当机时间 了解哪些参数控制了数据库实例崩溃的修复时间,并且知道9i数据库如何做实例崩溃恢复是这篇文章的目的,主要参考9i new feather,加入自己的理解,可能理解得不好,请大家指正。另外基础性的东西往往有些枯燥大家自己根据兴趣选择吧! 概论 非正常当机时间对业务的影响非常大。oracle9i增加了很多减少当机时间的特性。 ----快速recovery。 ----减少任何故障对最终用户的影响。 ------------------------------------------------
exp /imp的一点小结
最近又體會了一下exp /imp 記得剛開始接觸exp / imp時大概知道它可以用來做backup其他就不知道了,後來慢慢知道了exp / imp 可以用在DB升級,DB搬移及DB重整,如果搬移OR 重整的DB的資料量很大的話exp /imp肯定需要很長的時間了,從見到exp /imp到現在已經好長好長時間了,所以做點小小的小結,做個紀錄. 待續...[@more@]exp /imp參數解釋(可以通過c:>exp help=y OR c:>imp help=y) 關鍵字 說明 (預設值) 關鍵字 說明 (預設值) -------------------------------------------------------------------------- USERID 使用者名稱/密碼 FULL
学习笔记十二managing indexes
•List the different types of indexes and their uses •Reorganize indexes •Monitor the usage of an index [@more@]--managing indexesindex---independent physical structure是一个独立的物理结构 ---poniter(可以认为是一些指针)---相当于书的目录(book catalog) ---最终指向表数据point to table data--靠指向rowid指向data ---speed query/overload data update ---OLTP:less indexes ---OLAP: more indexes如果系统面向于读的则索引可以多建几个。如果系统面向于写的则索引就要少建几个
Tuning Considerations When Import Is Slow
There is very little consolidated information on how to speed up import when it is unbearably slow. Obviously import will take whatever time it needs to complete, but there are some things that can be done to shorten the time it will take.[@more@]System Level Changes -------------------- - Create and use one large rollback segment, take all other rollback segments offline. One rollback segment approximately 50% of the size of the lar
学习笔记十一(managing tables)
对rowid 及字符的长度有了理解 ,creat temporary table都听完了[@more@]---storing user data1.regular table2.partitioned table(为了提高系统的访问效率)3. index-organized table (regular table and partition table 每个段里面的数据是随机存放的没有按照特定的顺序存放,为了方便数据的查询,我们希望物理数据的存放就按照索引顺序进行物理的存放)4.cluster 多张表占用一个段,这些表是因为其中间相同的栏位而联系起来的/---oracle data types1.user defined (用户定义的)2. built in(内建的)A.Scalar 标量数据类型CHAR(N),NCHAR(
补充:手工管理回滚段
手工管理回滚段[@more@]手工管理回滚段sql>show parameter undo;undo_management可见是否为手工or 自动手工回滚段需要考虑的问题有:建多少私有回滚段,公有回滚段及回滚段建立的路径等。这些东西已经不像auto管理的一样有系统自动建立sql>show parameter transactions;可见transaction值41 表示这个系统里面准备支持41个并发事务transaction_per_rollback_segment值5 表示每个回滚段支持5个并发事务例如:该例中可见该系统所需要的回滚段数目为8个---实现手工管理回滚段需要设定的参数:1.transactions2.transaction_per_rollback_seg
学习笔记十(managing undo data)
经过了疯狂的加班后,长长的休息,我想应该可以每天继续下听下去了managing undo data听完了,的确不错。[@more@]--10 managing undo data9i版本用undo 代替了roll back,sql>show parameter undo;可见undo 管理的形式---undo segment如果我们往table1里面update一笔资料,则被改变的新值放在该table里面而update 前的旧值放在undo segment,也就是undo segment 里面放的是被改变的这笔数据的旧值得镜像/---undo segments:purpose1.transaction rollback 对数据delete 只要还没有commit这个时候被改变的这个旧值放在undo segment里面,
Renaming and Relocating Datafiles
Renaming and Relocating Datafiles[@more@]Renaming and Relocating DatafilesThis section describes the various aspects of renaming and relocating datafiles, and includes the following topics: Renaming and Relocating Datafiles for a Single Tablespace Renaming and Relocating Datafiles for Multiple Tablespaces You can rename datafiles to change either their names or locations. Oracle provides options to make the following changes: Rename and relocate datafiles in a single offline tablespace (for exam
学习笔记九(storage structure and relationship)
storage structure and relationship [@more@]--9 storage structure and relationship---types of segments1.table:(常规表)表的数据是随机存放的,建一个表时如果不做特别声明则默认为常规表2.partition table:数据量很大的表从物理上分成几个小表,即几个分区,每个分区对应一个段,物理上可以认为是几张小表每个分区可以放在不同的段上,从逻辑上他们是一个完整的table,作用是为了优化大数据量的tableScalability and availability are major concerns when there is a table in a database with high concurrent usage. In
ORACLE 面试问题
ORACLE 面试问题[@more@]1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没
RMAN 调整[轉]
老早想看看這方面的東西結果找到了,就做個紀錄[@more@]RMAN 调整 Checklist:合适的Large_Pool_Size .需要给 RMAN 的 Large_Pool_Size 计算公式(9i):LARGE_POOL_SIZE = number_of_allocated_channels * (16MB+( 4 * size_of_tape_buffer))如果直接备份到磁带上,增加BLKSIZE到合适大小;尝试使用 BACKUP_TAPE_IO_SLAVES 初始化参数 若系统不支持异步 I/O(asynchronous I/O) ,需要备份到磁盘上考虑使用 DBWR_IO_SLAVES 初始化参数模拟异步 I/O 。系统支持异步 I/O,则可忽略此步骤。要小心涉及到异步 I/O 的 Bug。 考