Oracle学习总结
Oracle:一个数据库有多个用户,一个用户拥有一组数据库对象,这个用户我们俗称为方案,
通常一个业务系统对应一个数据库用户。
★Oracle安装成功后会自动创建十来个系统界别的账户。默认情况下这些账户中只有四个可用,其它的帐号都被设置成了锁定或是设置为过 期状态,这四个帐户就是SYS,SYSTEM,SYSMAN,DBSNMP。SYSTEM帐户有着访问数据库中所有对象的权限。
★Oracle操作工具很多,如果是黑窗口就用sqlplus命令。
★Oracle常用操作工具:PL/SQL Development。
★导出命令:exp,将用户的对象导出成dmp文件(备份) 。
★导入命令:imp,将用户导出的dmp文件导入到数据库(恢复)。
★dual是一个虚拟表,用来在特定情况下写出符合规范的SQL语句。
如:(1)用sql来完成数学运算:SELECT 1+1 from dual;
(2)用sql来调用系统函数(当前时间):SELECT sysdate from dual;
(3)用sql来调用某张表序列:SELECT seq_temp.nextval from dual;
★两个系统函数sysdate,to_date
to_date将一个字符串转换成日期类型:
SELECT to_date(‘2009-03-22 23:22:15’,’yyyy-mm-dd hh24:mi:ss’) from dual;
★在执行SQL时字符串一定要用单引号('')括起来。
★Oracle中关键字和表名、字段名都不区分大小写,相当灵活。
★Oracle中:=是赋值运算符,=是比较运算符。
★nvl(comm,0)是个函数,当comm为null时,返回0。
★在oracle中这里的表名用别名时不能加as关键字。
SQL(Structured Query Language,结构查询语言),这里的练习只针对Oracle数据库。
SQL所有操作:
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
DML包括: SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据
DELETE:用于从数据库中删除数据。
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
DDL包括:DDL语句可以用于创建用户和重建数据库对象。
相关文档:
2010-04-21 14:04
oracle中构造数组的例子:
declare
type t_varray is varray(4) of number;
arr t_varray;
begin
arr := t_varray(1,2,3,4);
for i in 1..arr.count loop
dbms_output.put_line(arr(i));
end loop;
end;
构造二维数组的例子:
declare
type t_varray ......
author:skate
time:2010-05-13
1)If memory increases and you're 64-bit, e.g 8G to 16G, Oracle SGA and related parameters need adjust; So are some the Unix kernel parameters.
2)As for CPU related configuration, some parameters, based on CPU_co ......
ORACLE实例有系统全局区(SGA)和一些后台进程组成.
系统全局区(SGA)有共享池(shared pool),数据库高速缓冲区(database buffer cache),重做日志缓冲区(redo log buffer).共享池又有库高速缓存(library cache)和数据字典高速缓存(dictionary cache)组成。
ORACLE 实例5个必需的后台进程:SMON,PMON,DBWR,LGWR, ......
(一)Data blocks ,Extents,Segment
这就是他们之间的逻辑结构。
先看Data blocks(也叫逻辑块,oracle块,页)吧,oracle存储数据都是在这些数据块中,一个数据块是磁盘上数据库物理空间一系列物理字节的组成。
比Data blocks更高一层的逻辑数据块空间是e ......
1、修改Oracle最大连接数的方法
a、以sysdba身份登陆PL/SQL 或者 Worksheet
b、查询目前连接数
show parameter processes;
c、更改系统连接数
alter system set processes=1000 scope=spfile;
......