oracle������oracle
ʲô��ORACLE��ORACLE����
һ������
Oracle���ݿ�ϵͳ������Oracle�����ģ���˾�ṩ���Էֲ�ʽ���ݿ�Ϊ���ĵ�һ��������Ʒ����Ŀǰ�����еĿͻ�/��������Client/Server��C/S���������/��������Browser/Server��B/S����ϵ�ṹ�����ݿ�֮һ��
Oracle���ݿ���Ŀǰ������ʹ����Ϊ�㷺�����ݿ����ϵͳ����Ϊһ��ͨ�õ����ݿ�ϵͳ�����������������ݹ������ܣ���Ϊһ����ϵ���ݿ⣬����һ���걸��ϵ�IJ�Ʒ����Ϊ�ֲ�ʽ���ݿ���ʵ���˷ֲ�ʽ�������ܡ�
��ֹ��2015��06�£�Oracle���ݿ����°汾ΪOracle Database 12c��
�����ص�
1�����������ݹ������ܣ�
- ���ݵĴ�����
- ���ݵı���ij־���
- ���ݵĹ�����
- ���ݵĿɿ���
2���걸��ϵ�IJ�Ʒ��
- ��Ϣ��—��ϵ��DBMS��������Ϣ��Ӧ��������һ�ַ����������е�ֵ��ʽ�ر�ʾ
- ��֤���ʵ���
- ��ͼ������—ֻҪ�γ���ͼ�ı��е����ݱ仯�ˣ���Ӧ����ͼ�е�����ͬʱ�仯
- ���������Ժ����Զ�����
3���ֲ�ʽ�������ܣ�
Oracle���ݿ��Ե�5������ṩ�˷ֲ�ʽ��������������7����бȽ����Ƶķֲ�ʽ���ݿ���ˣ�һ��Oracle�ֲ�ʽ���ݿ���Oracler DBMS��sql*Net��SQL*CONNECT��������Oracle�Ĺ�ϵ�Ͳ�Ʒ���ɡ�
4����ORACLE�����ɵ�ʵ�����ݲֿ�IJ�����
�ŵ㣺
- ������ǿ
- ����չ��ǿ
- ���ݰ�ȫ��ǿ
- �ȶ���ǿ
����Oracle��ϵ�ܹ�
Oracle��ϵ�ṹ�����ܶ��������������Ҫ����һ�¼������������
1��Oracle Server����������
Oracle�����������ĸ�����������ļ��ṹ�����̽ṹ���ڴ�ṹ�����ǣ�����SQL���ʱ������������Щ�ṹ�����õ���ijЩ�ṹ����������ݿ�����ܣ�ȷ�������ݿ�������������Ӳ������ʱ���Իָ�������ִ��ά�������ݿ��������������Oracle���������������֣�Oracle Instance��ʵ������Oracle Database�����ݿ⣩��
2��Oracle Instance��ʵ����
Oracle Instance��ʵ�����Ķ��壺����Oracle Database��һ���ֶΣ�һ��instance��Ӧһ����Ҳֻ�ܶ�Ӧһ��database����һ��database�����ж��instance����������Ҳ����˵instance��database�Ķ��һ�Ĺ�ϵ���ڵ��͵�����£�һ̨������װ��oracle����������һ��һ�Ĺ�ϵ����Ӧ��Ⱥ��ʽ�����RAK���Ƕ��һ��instanceҲ��������������ɣ��ڴ棨memory���ͺ�̨���̣�background process����
memory�������ֹ��ɣ�SGA��system global area��ϵͳȫ��������PGA��program global area������ȫ��������һ��ʵ����һ��SGA��SGA��ʵ���Ļ�����ɲ��֣�һ��server process������ʱ����һ��PGA��oracle��һ������ڴ���������ڴ���Ҫ������SGA�ϡ�
˵����instance�ǻ�Ķ�����������ʧ��oracleû�������Ļ���Ҳ��û��instance��
2.1 SGA�ṹ
SGA�Ƕ�̬�Ľṹ�����С��SGA_MAX_SIZEָ����
2.1.1 ������shared pool
���ڴ洢���ʹ�ù���SQL���������ֵ䡣�������������֣�����棨library cache���������ֵ仺�棨dictionary cache����������ɡ�
�����Ǹı乲���ص����
Alter system set SHARED_POOL_SIZE=64M;
������ڴ���ʹ�õ�SQL��䣬�������ֵ仺�����ڴ洢���ʹ�ù��������ֵ䡣���ǵĴ�С����Ҫʹ�ù�������ȷ���������Լ����á�
2.1.2 database buffer cache���ݸ��ٻ�����
�����ڴ洢������ʵ����ݿ飬�ɶ��С��������ɡ�DB_BLOCK_SIZE��ȷ�������ݿ�Ĵ�С��
Alter system set DB_CACHE_SIZE=96M;
��ִ��SELECT��DMLʱ�����ݶ��Ǵ������ļ���ȡ�����ٻ�����ִ�еģ������ݵķ��ʺͲ��������ڴ�����ɵġ�
2.1.3 redo log buffer��־������
���ڼ�¼���̵ı仯����ߴ���LOG_BUFFER�����塣��ִ��DDL��DMLʱ���������������ȻὫ�仯��¼����־��������Ȼ��Ż������ݵĸ��ٻ��档
2.1.4 large pool��غ�JAVA�أ���ѡ��
�����װ��ʹ��JAVA�Ļ�����Ҫʹ��JAVA�ء�
2.2 ��̨���̽ṹ
Oracle��process�����̣���Ϊ���ࣺbackground process����̨���̣���server process�����������̣���user process���û����̣�����ʵserver processҲ���ں�̨���̣�oracle�жԽ��̽�����ϸ��������˵��background process��Ҫ��רע�����ݿ���ĵĽ��̣���server process��Ҫ�����ڴ����ͻ��˺ͷ��������ӵĽ��̡�
Oracle���������ĺ�̨���̣���������Oracle����ʱ����ġ�
2.2.1 DBWR
���ڽ����ݸ��ٻ����е�������д�뵽�����ļ��С���ν�����ݾ��Ƿ����ı�����ݡ�
2.2.2 PMON
���ڼ��ӷ��������̵�ִ�У�������ʧ��ʱ���������̡�
2.2.3 CKPT
���ڷ������㣬����ͬ�����ݿ�������ļ��������ļ��������ļ���
2.2.4 LGWR
���ڽ���־������������д�뵽������־��ȥ��
2.2.5 SMON
ϵͳ��ؽ��̡������Զ��ָ�ʵ�����ϲ����пռ���ͷ���ʱ�Ρ�
2.2.6 ��������
��������Oracle����ʱ��������̨���̡�
3��Oracle Database�����ݿ⣩
�����ȿ��������connection�����ӣ���session���Ự����һ��connection��Ҫ��ָoracle�ͻ������̨���������������ӣ����ͻ����������֮���ͨ����ֻ�е����ӽ��������ԺŽ���session�Ự��
�������ṹ������Oracle Database��Ҫ���������ļ����ͣ�Data files�������ļ�����Control files�������ļ�����Redo Log files��������־�ļ�����������oracle�ĺ����ļ�������֮���Parameter file�������ļ�����Archived Log files���鵵��־�ļ����Լ�Password file�������ļ����ȡ�
3.1 Data files���������
���ڴ洢���ݿ����ݣ������������ֵ䣬�û����ݣ�UNDO���ݣ���ʱ���ݵȡ����ݿ�������һ���������ռ�Tablespace��ɣ������ռ�����������һ�����������ļ���ɡ�
3.2 Control files���������
���ڼ�¼��ά�����ݿ�������ṹ��
3.3 Redo Log files��������־�ļ���
���ڼ�¼���ݿ�ı仯�������̳���ʧ�ܻ����ʧ��ʱ����ʹ�������лָ����ݿ⡣��DDL��DMLʱ�������д����־�����������ض�ʱ�̻���LGWR����Щ��־д��������־�ļ������ݿ���������������־�ļ���������ѭ��ʹ�õġ�
3.4 Archived Log files���鵵��־�ļ���
����������־�ı��ݣ����ᱣ��ȫ����������ʷ��¼��
3.5 Password file�����������Parameter file���������
�����ļ���Ҫ���ڴ�ų����û��Ŀ��������Ȩ�û����û����Ϳ�������ļ���������<��װ·��>/database�ļ����С�
�ġ�Oracle���ݿ�ļ��߽ṹ
Oracle���ݿ�����������������ռ乹�ɣ���Ҫ��Ϊϵͳ���ռ�ͷ�ϵͳ���ռ䡣��ϵͳ���ռ��ڴ洢�Ÿ���Ӧ�õ����ݡ�����������������Ϣ��
���洢�ṹ��Ҫ�������ݿ飨datablocks������������extents�������ݶΣ�segments�������ռ䣨tablespace������Щ���ṹʹOracle���Ծ�ϸ�ؿ��ƴ��̿ռ��ʹ�á�
1�����ռ�
һ�����ݿⱻ�ָ�Ϊ�������������ռ䣨tablespace�������洢��λ��ÿ�����ռ��ڱ������һ����ص�������
ÿ�����ݿⶼ�����ϱ�����Ϊһ���������ռ䡣�û���ҪΪÿ�����ռ䴴��һ�����������ļ��������ش洢���ڴ˱��ռ��������һ�����ռ����������ļ��Ĵ�С���Ǵ˱��ռ�Ŀ������ݴ洢�������ݿ������ʵ�ʴ洢�ڹ��ɸ������ռ�������ļ��С�
����������һ���ϴ��OracleӦ��ϵͳʱ��Ӧ�ô���������ռ�ı��ռ䣬ͬʱ���������ļ��Ĵ��·������ռӲ�̵Ĵ�С��
�����ļ�����ռ�Ĺ�ϵ��
2����
����Ϊһ���ض����ṹ�����һ����������extents����
���ն����洢���ݵ����������η�Ϊ�������ͣ������ݶΡ������Ρ����˶κ���ʱ�Ρ�
��һ���������е�������װ��֮��Oracle��̬�ط����¿ռ䡣���仰˵���������е�������װ��֮��OracleΪ����η����µ�����������Ϊ���������������ģ����һ�����ڵ���������������δ���������ġ�
���е����ݿ��Կ��������ļ��������ܿ������ռ䡣
3��������
����������һ�δ洢�ռ�������õ������������ݿ�ļ��ϣ����ڴ洢��Ϣ��
���û��������ݱ�ʱ��OracleΪ�˱������ݶη���һ�������������ݿ�ij�ʼ����������Ȼ��ʱ���ݱ��л�û�����ݣ������ڴ˳�ʼ�������е����ݿ��Ѿ�Ϊ��������������������
���һ���εij�ʼ�������е����ݿ鶼��װ�������������ݲ�����Ҫ�ռ�ʱ��Oracle�Զ�Ϊ����η���һ��������������������������һ�����м�����������֮�����ĺ����������������������ڻ����֮ǰ����������
���ڱ��ع����ı��ռ䣬Oracle��Ϊ�µ�������Ѱ�ҿ��ÿռ�ʱ������ѡ��һ�����ڴ˱��ռ�������ļ����������������ļ���λͼ�������������ݿ顣��������ݿ���û���㹻���������ÿռ䣬Oracle����ѯ���������ļ���
4�����ݿ�
��Oracle���ݿ��У��ϸ�����ݴ洢���������ݿ飬һ�����ݿ��൱�ڴ�����һ�������������洢�ռ䡣
�����ݿ��Ӧ�ģ����������ڲ���ϵͳ������С�����洢��λ���ֽڣ�byte����ÿ�ֲ���ϵͳ����һ������Ϊ��������block size���IJ�����Oracleÿ�λ�ȡ����ʱ�����Ƿ�����������Oracle�����ݿ飬�����ǰ��ղ���ϵͳ��������������ݡ�
���ݿ�����Ĭ�������ɳ�ʼ������DB_BLOCK_SIZE�����������������������Ա�����Զ����趨5�����ݿ�����������Oracle���ݿ������ݿ��з��䡢���ô洢�ռ䡣���ݿ�����Ӧ����Ϊ����ϵͳ����������������ͬʱС�����ݿ�������������ƣ����Ա���ٲ���Ҫ��I/O������Oracle���ݿ���Oracle����ʹ�úͷ������С�洢��λ��
��Oracle�У��������ݿ��д洢���DZ���table����������index����ر���clustered data�������ڲ��ṹ�������Ƶġ�
�Σ������������ݿ�֮��Ĺ�ϵ��