1、 什么是数据库,数据库由哪些部分组成
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
数据库:数据文件,控制文件,日志文件。
2、什么是实例,实例由哪些部分组成
实例:进程:DBWR、LGWR、CKPT(checkpoint)、SMON(system monitor)、PMON(processmonitor)等。
内存:SGA(shared-pool、DB Buffer、Log Buffer)、Dictionary、Library等
3、数据库启动都有哪几种状态,每种状态都做什么
nomount:启动实例,读参数文件,创建数据库、控制文件。
mount:读控制文件。
open:打开数据文件、日志文件。
4、数据库有哪几种关闭方式,区别是什么
abort:一次性关闭所有连接,停止一切事务,下次启动要做实例恢复。
immediate:立即关闭,关闭所有连接、事务,若有事务未结束,会有进程帮助恢复,使据库一致。
transactional:禁止新事务,等当前事务结束后关闭。
normal:等待所有连接自行关闭,数据库关闭。
5、数据库参数文件pfile和spfile的区别是什么
pfile:文本格式的参数文件,内容是数据库的配置参数,可直接编辑。修改的参数值在重启后生效。在启动时,若找不到spfile或强制使用采用pfile启动。
spfile:非文本文件,不可直接编辑,可在databaseopen状态下编辑动态参数且立即生效,而修改动态参数则要重启在生效。
6、简述密码文件作用
存放有特权的用户的密码。
7、创建密码文件 pwdmysid.ora ,密码为123,写出创建语句
C:\>orapwdfile=pwdmysid.ora password=123;
8、创建一个本地管理表空间tbs1,区自动分配,段空间自动管理,数据文件初始大小10M,自动扩展,每次2M,最大100M
createtablespace tbs1 datafile 'tbs101.dbf' size 10M
autoextend onnext 2M maxsize 100M
extentmanagement local autoallocate
segment spacemanagement auto;
9、为表空间tbs1增加数据文件tbs102.dbf,初始大小10M,自动扩展,每次2M,最大100M
alter tablespacetbs1
add datafile'tbs102.dbf' size 10M autoextend on next 2M maxsize 100M;
10、查询表空间tbs1包含哪些数据文件
selecttablespace_name,file_name from dba_data_files;
11、查询表空间tbs1还有多少剩余空间
Select tablespace_name,sum(bytes)/1024/1024||'M'from dba_free_space
group bytablespace_name;
12、创建一个用户u1,密码u1,缺省表空间tbs1,表空间的空间使用权限无限制
create user u1identified by u1 default tablespace tbs1 quota unlimited on tbs1;
13、授予用户u1连接数据库和建表权限
grant createsession,create table to u1;
14、查询用户u1具备的系统权限有哪些
select * fromdba_sys_privs where grantee='SYSTEM';
15、在表空间tbs1上创建表dept(id number)
create tabledept( id number)tablespace tbs1;
16、查询表dept占多少个区,多少个块
selectsegment_name,sum(blocks),sum(extents) from dba_segments
wheresegment_name='DEPT'
group by segment_name;
17、创建一个profile,名称为myprofile,指定参数SESSION_PER_USER为2
Create profilemyprofile limit SESSIONS_PER_USER 2;
18、修改用户u1的profile为myprofile
alteruser u1 profile myprofile;
19、客户端连接服务器,本地命名解析需要使用哪个文件,如何配
置举例说明
tnsnames.ora
EXTPROC_CONNECTION_DATA=
(
DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
20、增加一个日志组4,日志文件大小10M,日志组包含两个文件,c:\redo0401.log
和d:\redo0402.log
alter databaseadd logfile group 4
('c:\redo0401.log'),('d:\redo0402.log')
size 10m;
21、查看数据库基本信息
1)查看数据库名称、创建时间
selectname,created from v$database;
2)查看实例名称、启动时间
select instance_name,startup_time from v$instance;
3)查看表空间
select* from v$tablespace;
4)查看数据文件
select * fromv$datafile;
5)查看临时文件
select * fromv$tempfile;
6)查看控制文件
select * fromv$controlfile;
7)查看日志文件
select * fromv$logfile;
8)查看系统中有哪些用户
select usernamefrom dba_users;
9)查看系统中有哪些超级用户
select usernamefrom v$pwfile_users;