Oracle自学笔记
一、Oracle自学笔记
1、OS块、Oracle数据块Block,盘曲Extent,段Segment,表空间TableSpace,数据库。
2、表空间对应一个或多个数据文件,一个数据文件只能属于一个表空间。
3、SGA系统全局区、PGA程序全局区。
4、初始化参数文件PFile。修改前必须关闭数据库。修改后再重启。
Create pfile from spfile;create spfile from pfile;
5、show parameter;show parameter db_block_size;
Select * from v$parameter;
7、启动数据库,startup ;startup nomount;startup mount;startup force;alter database open;alter database mount;alter database open read only;alter database open read write;
8、shutdown mormal;shutdown immediate;shutdown transactional;shutdown abort;
9、服务器端可以管理监听器,监控客户端访问。服务命名的管理。
10、describe命令,可以查看对象信息。例如:desc scott.emp;
11、column sal format ¥999,999.00;column empno heading 员工编号;
12、创建表空间,并设置盘区管理方式。create tablespace user01 datafile=’d:\files\user01-02.dbf’ 50M
Extent management local autoallocate;
create tablespace user01 datafile=’d:\files\user01-02.dbf’ 50M
Extent management local uniform size 1M;
13、创建表空间,并设置段管理方式。Create tablespace user02 datafile=’d:\files\user02-03.dbf’ size 100M extent management local uniform size 1M segment space management manua
14、表空间脱机、联机。Alter tablespace user01 offline immediate(normal)。
15、表空间的读写状态。Alter tablespace user01 read only(read write)。
16、alter database default tablespace user01;
17、alter table emp add(age int);alter table emp drop column age;
Alter table emp drop(age,sex,name);alter table emp modify name varchar(20);
18、移动表到其他表空间。Alter table emp move tablespace user02;
19、alter table emp read only;alter table emp read write;
20、为表空间添加数据文件。Alter tablespace user01 add datafile ‘d:
\files\data\user01-05.dbf’ size 10M;
21、设置数据文件增长方式。Create tablespace user05 datafile=’d:\files\u.dbf’ size 50M autoextend on next 2M maxsize 500M extent management local; Alter database datafile ‘d:\files\u.dbf’ autoextend on next 1M maxsize=1GB;
22、create or replace procedure procedure_name(param01,param02) is begin end;
23、B树索引、位图索引、函数索引、反向键索引。
24、create index idx_emp_ename_eno on emp(ename,eno)
Pctfree 30 tablespace users; create index idx_emp_lower_eno on emp(lower(eno));
25、表分区,包含范围分区、散列分区、列表分区、组合范围散列分区,组合范围列表分区。Alter table sales_range add partition part05 values less than (to_date(‘2020-01-01’,’yyyy-mm-dd’));
26、本地分区索引,全局分区索引,全局非分区索引。
27、create or replace view view_name as
28、使用序列。Create sequence seq_name;nextval;currvalue。
29、物化视图。用户、角色。
30、导入导出。Emp或EMPDP,IMP和IMPDP。
31、ExPDP用法。
Create or replace directory dump_dir as ‘d:\files\dump’;
Grant read, write on directory dump_dir to Scott;
Expdp scott/tiger directory=dump_dir dumpfile=test.dmp
Tables=emp,dept(Schemas=system,scott)(tablespaces=e)(full=y);
32、IMPDP用法。
IMPDP scott/tiger directory=dum_dir dumpfile=test.dmp
tables=system.dept,system.emp
(schemas=system)(tablespaces=example)(full=y)
remap_schema=system:scott;
33、sqlLoader 导入外部数据,excel,TXT。
34、RMAN备份恢复数据库。