1数据库的物理结构有哪几种文件组成?
数据文件重做日志文件控制文件其他文件
2简要说明例程与数据库之间的联系与区别、
ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。磁盘上比较重要的文件包括数据文件,控制文件重做日志文件初始化参数文件口临文件。鬼档重做日志文件例程是由在内从中的一组后台京城和内存结构组成。
3说明数据库,表空间和数据文件之间的关系。
ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE 数据块,每个ORACLE数据块包含多个OS屋里磁盘快。表空间有多个物理文件支持,具体存储表空间中的个对象。
4说明ORACLE 例程的系统全局区包括哪几部分?风别存储什么?
主要包括数据库缓冲存储区,崇左日志缓冲区共享池三部分。1用于存放最近访问的数据块。2数据进行的所有更改都存储在崇左日志缓冲区,这些记录在以后会备考摆到重做日志文件中。3共享池用于存放最近
执行的SQL语句和数据字典信息,它的尺寸是由初始化参数SHARED_PLLL_SIZE来定义的。大池用于为大的内存需求提供内存空间,它的尺寸有初始化参数LARGE_POOL SIZE定义。
6有几种日志操作模式?扎那几种日志操作模式下会生成归档日志?
7ORACLE罗技存储结构有哪几部分构成?
由表空间,段,区间,ORACLE块构成。
8 ORACLE数据库系统中的进程主要由用户进程和服务器端进程,服务器端进程又可以分为后台进程和服务器进程两类。服务器端后台进程:数据库写入进程,日志写入进程,日志归档进程(不必要),检查带你进程,系统监控进程和进程监控进程
三章
ORACLE NET 是ORACLE网络产品的基础,他用需服务和他们的应用程序驻留在不同的计算机上,其主要功能是在客户机和服务器之间活在两个服务器之间建立网络绘画和传输数据。ORACLE数据库的系统可以配置为三种体系结构,分别是一层结构(终端+服务器,数据库与应用程序均保存在服务器中,终端只完成输入、输出任务,称臣为主从结构)二层结构(客户、服务器结构,体现了分布式思想)三层结构(客户机+应用服务器+数据库服务器,)
ORACLE数据库中的用户权限可分为三类,分别是数据库系统特权,对象权限和列访问权限。系统特权允许用户执行特定的系统及操作或太特定的对象类型上执行特定的操作,如常见表空间,创建表和插入记录到人意表总,对象权限有九中类型,分别是插入,删除,更新,选择,修改,运行,参照引用,索引,读,写。列访问权限限定用户只能在木个标的木些列上执行INSERT,UPDA TE操作或允许用户参照饮用木些列的值。
角:角是一组相关权限的集合。
概要文件:是一个命名的资源限制的集合。也陈伟资源文件或配置文件,描述如何使用系统资源.DAB使用概要文件来限制用户对数据库和里程资源的使用,可以给每个用户分配概要文件,并且给所有没有专门的概要文件的用户分配一个默认概要文件,当把概要文件赋予某个用户时,系统就按照概要文件重的配置给用户分配资源。该药文件主要包括两个内容:(1)管理数据库系统资源的使用(2)管理数据库口令的使用及验证方式。
同义词:同义词是对一个表,试图,序列,存储过程与函数,包,实体化试图或其他同义词建立的别名。
在用户的概要文件中没有制定的所有资源限制,都将使用默认概要文件总的限制设置。每个
数据库都有一个DEFAULT概要文件,其宗的限制用于两种情况:(1)如果没有明确地给出用户分配概要文件则该用户遵守DEFAULT该要稳健的限制。(2)任何概要文件总的所有没有制定的相知都使用DEFAULT该药文件中的对应的限制.
例3.2:数据库系统特权的授予与收回
oracle数据库表结构怎么看.>CONN sys/syspwd@orcl AS SYSDBA
>GRANT CREA TE TABLESPACE TO scott;
>GRANT CREA TE DA TABASE LINK TO scott;
>CONNECT scott/tiger@orcl
>COLUMN USERNAME FORMA T A10
>SELECT username,privilege,admin_option FROM user_sys_privs;
回收
>CONN sys/syspwd@orcl AS SYSDBA
>REVOKE CREA TE TABLESPACE FROM scott;
>REVOKE CREA TE DA TABASE LINK FROM sctt;
1写出查看模个用户所拥有的角的SQL语句
2如果你是DBA,你正在创建许多有相同系统特权的用户,你应当怎么做来是你的工作变得简单?
3怎么样处理口令到期问题?
4创建两个数据库用户并分别创建多个表,然后世纪一个测试ORACLE数据库提供的对象访问权限控制机制的实验。可按如下提示操作
(1)怪胡楚盈创建的用户,表。以及以用户对另一用户的标的访问权限。
(2)运用CREA TE USER,CREA TE TABLE ,GRANT等语句创建数据库对象并授予相应的权限。
(3)准备测试数据并预测出现的结果。
(4)用INSERT,DELETE,UPDA TE,SELECT 语句执行测试用例并分析执行的结果。
4章
1写出完成如下任务的相关SQL语句和SQL*PLUS命令,
(1)创建一个名为test01的ORACLE数据库用户,初始密码为1234.
(2)一改用户登陆并创建一个数据表空间test_ts,数据文件为test_ts.dbf,大小为2MB 各参数是指如下:初始区间大小为50K,扩展区间大小为50K,可分配区间数为2~50个
(3)为表空间test_ts增加数据文件test-ts2.dbf,大小为10MB
(4)重置数据文件test_ts2.dbf大小为15MB
答:(1)create user test01 idenfied by test1234:
(2)create tablespace test_ts
Datafile test_ts.dbf size 5M reuse
Default storage(
Initial 50K
Next 50K
(3)alter tablespace test_ts
Add datafile test_ts.dbf
Size 10M reuse;
(4)alter database
Datafile test_ts2dbf reuse 15MB
五章
1表有以下几类
关系表,临时表,按索引组织的表,外部表,对象表语气按套标例:为SCOTT的雇员表emp创建一个备份表emp_bak >CONN scott/tiger@orcl
>DROP TABLE emp_bak;
>CREA TE TABLE emp_bak
AS SELECT*FROM emp;
>DESC emp_bak
>SELECT*FROM emp_bak;
例:创建表stu2,并制定它的存储参数
>DROP TABLE stu2;
>CREA TE TABLE stu2(
Sid V ARCHAR2(8)PRIMARY KEY,
Name V ARCHAR2(20)NOT NULL,
Age NUMBER(3).
Addr V ARCHAR2(40))
STORAGE(INITIAL 100K
NEXT 20K
MINEXTENTS 1
MAXEXTENTS 99
PCTINCREASE 10)
TABLESPACE users
PCTFREE 10
PCTUSED 40
INITRANS 2
MAXTRANS 10;
例:创建表
CONN scott/tiger@orcl
DROP TABLE student CASCADE CONSTRAINTS;
CREA TE TABLE student(
Sno V ARCHAR2(10).
Name V ARCHAR2(20)NOT NULL,
Sex V ARCHAR2(2),
Age NUMBER(2),
Class V ARCHAR2(7) NOT NULL,
CONSTRAINT stu_pk)sno PRIMARY KEY(sno), CONSTRAINT stu_unique_name UNIQUE(name), CONSTRAINT stu_check)sex CHECK(sex IN(“男”,“女“)),CONSTRAINT stu_check_age CHECK(age BETWEEN 16 AND 20)); 创建课程表
DROP TABLE course CASCADE CONSTRAINTS;
CREA TE TABLE COURSE(
Cno V ARCHAR2(4),
Cname V ARCHAR2(16)NOT NULL
Remark V ARCHAR2(200)DEFAULT”专业课”,
CONSTRAINT course_pk_sno ORIMARY KEY(cno));
创建成绩表
DROP TABLE score;
CREA TE TABLE score
(sno varchar2(5),
Cno V ARCHAR2(4),
Score NUMBER(5,2),
CONSTRAINT score_fk-sno FOREIGN KEY(sno)
REFERENCES student(sno)ON DELETE CASCADE, CONSTRAINT score_fk_cno FOREIGN KEY(sno)
REFERENCES course(cno)ON DELETE CASCADE, CONSTRAINT score_pk_sno_cno PRIMARY KEY(sno,cno));
例5.6:创建按所应组织的表
>CONN scott/tiger@orcl
>DROP TABLE countries:
>CREA TE TABLE countries(
Country_id CHAR(2),
Country_name V ARCHAR2(40),
Currency_symbol V ARCHAR2(3),
Region V ARCHAR2(15),
CONSTRAINT country_id_pk PRIMARY KEY(COUNTRY_ID)) ORGANIZA TION INDEX
INCLUDING country_name
PCTTHRESHOLD 20
STORAGE
(INITIAL 4K
NEXT 2K
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 1)
WVERFLOW
STORAGE
(INITIAL 4K
NEXT 2K
PCTINCREASE 0
MIEXTENTS 1
MAXXTENTS 1);
例5.9:按雇员工资分区建立范围分区表part_emp
>CONN scott/tiger@orcl
>drop table PART_emp(
>CREA TE TABLE part_emp(
EMPNO NUMBER(4)NOT NULL,
ENAME V ARCHAR2(10),
JOB V ARCHAR2(9),
MGR NUMBER(4),
HIREDA TE DA TE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(3))
PARTITION BY RANGE(sal)
(PARTITION SAL_10000 V ALUES LESS THAN(1000)TABLESPACE users,
PARTITION SAL_2000 V ALUES LESS THAN(2000)TABLESPACE ysers,
PARTITION SAL_3000 V ALUES LESS THAN(3000)TABLESPACE users,
PARTITION SAL_4000 V ALUES LESS THAN(4000)TABLESPACE users,
PARTITION SAL_max V ALUES LESS THAN(MAXV ALUE)tablespace users);
七章
1简述使用数据库连接的一般步骤。
(1)在本地服务器上使用NET CONFIGURA TION ASSISTANT建立连接远程服务器的主机字符串。
(2)在本地服务器上创建指向远程服务器的数据库链接。
(3)提动远程服务器上ORACLE数据库的舰艇进程。
(4)使用形如‘objectname@databaselink’的可是访问databaselink所指示的远程数据库中的表,试图等数据库对象。
2说明数据库连接和主机字符串的区别于联系。
主机字符串是一个描述符,描述了连接到的数据库服务器的历程,他定义在数据库之外,因此它是一个操作系统级的连接描述符,属于ORACLENE NET SERVICES 中的对象。
数据库连接也是一个描述符,他描述了从一个数据库到达另一个数据库的一条链路,他是一个数据库对象,它的定义促处在系统数据字典中,他只能以“对象名@数据库连接名”的形式出现在SQL和PL/SQL语句中。
3产生不重复整数的数据库应用的最好解决办法,就是使用序列(SWQUENCE,一般更形象的成为序列产生器)尤其在多用户环境下尤其如此。
4实体化仕途的刷新类型包括:(1)强制:如能快速刷新自快速刷新,否则执行完全刷新(2)快速:依据实体化试图日志总的更新记录来刷新实体化视图。(3)完全:重新弄执行实体化试图查询的刷新。
实体化视图的刷新时间可指定为:(1)根据需要:根据需要调用DBMS_MVIEW完成刷新操作。(2)每次提交时:在主数据苦衷得住表上执行COMMIT操作时刷新实体化试图。(3)第一次刷新时间:为第一次自动刷新制定一个时间表达式。(4)下次刷新时间:
八章
2下面三条命令用于实现实物控制
COMMIT:提交,让已经执行的更改(INSERT,DELETE,UPDA TE,MERGE等操作)生效。SA VEPOINT SA VEPOINT: 设置一个保存点SA VEPOINT,可用于将一个事务分成多节,便于回退控制。ROLLBACK[WORK][TO SA VEPOINT]:回退整个事务或会退到指定的保存点SA VEPOINT.
1用SCOTT用户的部门表dept和雇员表emp.写出完成如下任务的SQL语句
(1)列出所有员工的姓名以及其直接上司的姓名。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论