ORACLE复习.docx
- 文档编号:9857008
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:16
- 大小:209.98KB
ORACLE复习.docx
《ORACLE复习.docx》由会员分享,可在线阅读,更多相关《ORACLE复习.docx(16页珍藏版)》请在冰豆网上搜索。
ORACLE复习
ORACLE复习(总8页)
1、以管理员system身份连接到新建的数据库(或默认数据库)
sys/123456assysdba
2、查看当前数据库名、创建时间
selectname,createdfromv$database
3、查看当前实例名、主机名、归档模式
selectinstance_name,host_name,archiverfromv$instance
4、查看当前数据库中的所有表空间名字
selectnamefromv$tablespace
或
selecttablespace_namefromdba_tablespaces;
5、切换登陆用户为scott
connscott/tiger
6、查看当前的用户
showuser;
7、查看scott用户有哪些表及表对应的表空间。
selecttable_name,tablespace_namefromuser_tables;
8、设置页高位100,行宽为150,然后查询emp表
setpagesize100;
setlinesiza150;
select*from;
9、查询emp表的内容,并将查询结果导入到d盘下
spoold:
/;
select*from;
spooloff;
1、打开oracle数据库查看spfile所在的目录。
SQL>showparameterspfile;
SQL>selectname,valuefromv$parameterwherename='spfile';
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
spfile
C:
\APP\ADMINISTRATOR\PRODUCT\
2、利用spfile文件创建一个pfile文件(init+学号后两位),然后将spfile下的参数文件剪切到d盘,停止数据库。
SQL>createpfile=''fromspfile;
文件已创建
3、启动数据库时利用第二题创建的pfile进行启动,然后查看pfile所在的目录
SQL>shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL>startuppfile='d:
\';
ORACLE例程已经启动。
TotalSystemGlobalArea2bytes
FixedSize1375792bytes
VariableSize6bytes
DatabaseBuffers2bytes
RedoBuffers5804032bytes
数据库装载完毕。
数据库已经打开。
QL>showparameterpfile;
NAMETYPEVALUE
-----------------------------------------------------------------------------
spfilestring
SQL>createspfile=''frompfile;
createspfile=''frompfile
4、利用pfile文件创建一个spfile文件,然后重启实例,查看spfile所在的目录
SQL>createspfilefrommemory;
文件已创建。
5、将当前实例的sga_target参数值设置为300M
altersystemsetsga_target='300M';
6、将当前会话的nls_date_language日期所使用的语言改为英语(简体中文simplifiedchinese)。
altersessionsetnls_date_language='simplifiedchinese';
查询当前时间的语句selectsysdatefromdual;
1、查看当前oracle实例的控制文件位置。
showparamentercontrol_files;
2、为数据库添加一个控制文件,增加的控制文件位置为D:
\control+学号后两位。
Altersystemsetcontrol_files=‘c:
\app\Administrator\oradata\orcl\’,’c:
\app\Administrator\flash_recouery_area\orcl\’,'d:
\'scope=spfile;
3、利用两种方法备份控制文件。
alterdatabasebackupcontroleto'd:
\oracle\';
alterdatabasebackupcontrolfiletotrace;
4、查看跟踪文件和trace文件,并复制与第3题相关的操作。
showparameteruser_dump_dest;
NAMETYPEVALUE
-----------------------------------------------------------------------------
user_dump_deststringc:
\app\administrator\diag\rdbm
s\orcl\orcl\trace
在该目录下找到警告文件:
,打开之后,找到你刚才执行的语句,后面就列出了生成的控制文件备份语句文件
Alterdatabasebackupcontrolfiletotrace
Backupcontrolfilewrittentotracefiled:
\app\administrator\diag\rdbms\orcl\orcl\trace\
打开文件,将生产的控制文件相关信息拷贝下来,进行语句备份
STARTUPNOMOUNT
CREATECONTROLFILEREUSEDATABASE"ORCL"RESETLOGSNOARCHIVELOG
MAXLOGFILES16
MAXLOGMEMBERS3
MAXDATAFILES100
MAXINSTANCES8
MAXLOGHISTORY292
LOGFILE
GROUP1'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\'SIZE50MBLOCKSIZE512,
GROUP2'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\'SIZE50MBLOCKSIZE512,
GROUP3'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\'SIZE50MBLOCKSIZE512
--STANDBYLOGFILE
DATAFILE
'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\',
'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\',
'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\',
'C:
\APP\ADMINISTRATOR\ORADATA\ORCL\'
CHARACTERSETZHS16GBK
;
1、查看联机重做日志文件的组号、日志列号和状态
selectgroup#,status,sequence#fromV$log;
2、查看联机重做日志文件组的组号、状态、类型和成员。
selecttype,group#,status,memberfromV$logfile;
3、向当前数据库添加一组重做日志成员组成文件,它有1个成员,日志大小为50M,放在D盘oracle目录下名叫redo+学号后3位。
alterdatabaseorcl
addlogfilegroup4
'd:
\oracle\'size50m;
4、将第1组添加一个重做日志文件(D:
\redonew+学号后两位)。
alterdatabaseorcl
addlogfilemember
'd:
\redonew33'togroup1;
5、分别将第3题和第4题的重做日志文件修改名字为redotest1和redotest2.
alterdatabaserenamefile
'd:
oracle\',
'd:
\oracle\'to
'd:
\oracle\',
'd:
\oracle\';
6、将第3题创建的文件组进行删除。
alterdatabasedroplogfilegroup4;
1、两种方法查看当前数据库的归档信息
ARCHIVELOGLIST
SELECTlog_modeFROMV$DATABASE;
2、将当前数据库从非归档模式切换到归档模式。
SHUTDOWN
STARTUPMOUNT;
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
3、将当前数据库的归档进程数修改成5个。
ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=5;
4、将当前数据库的归档位置指定为c:
\oracle\archve+学号后两位和d:
\oracle\archve+学号后两位,成功后查看归档文件的路径
ALTERSYSTEMSETlog_archive_dest='c:
\oracle\archve04'scope=spfile;
ALTERSYSTEMSETlog_archive_duplex_dest='d:
\oracle\archve04'scope=spfile;
或者
LTERSYSTEMSETlog_archive_dest_1='location:
c:
\oracle\archve04';
ALTERSYSTEMSETlog_archive__dest_2='location:
d:
\oracle\archve04'
最后查看:
selectdestinationfromv$archive_dest;或showparameterlog_archive_dest
5、归将档日志的文件格式修改为archive_%t_%s_%。
(注意:
重启后才生效)。
ALTERSYSTEMSETLOG_ARCHIVE_FORMAT='archive_%t_%s_%'SCOPE=SPFILE;
6、将重做日志组执行手工切换后,查看生成的归档文件格式是否修改。
altersystemarchivelogall;
showparameterlog_archive_format或者selectnamefromv$archive_log;
1、查看当前数据库的表空间名字、数据文件的大小及位置。
普通表空间的数据文件:
selecttablespace_name,file_name,
bytes/(1024*1024)MB
fromdba_data_files;
临时表空间的数据文件:
selecttablespace_name,file_name,
bytes/(1024*1024)MB
fromdba_temp_files;
2、将当前数据库从非归档模式切换到归档模式。
shutdown
startupmount
alterdatabasearchivelog
alterdatabaseopen
3、将users表空间增加一个数据文件,位置d:
\oracle\orcl\usera+学号后两位,大小为10M。
altertablespaceusersadddatafile‘d:
\oracle\orcl\’size10M;
4、将users表空间增加一个数据文件,位置d:
\oracle\orcl\userb+学号后两位,大小为5M,以2m进行自动增长,最大大小没有限制。
然后查看数据文件的大小和路径
altertablespaceusersadddatafile'd:
\oracle\orcl\'size5mautoextendonnext2mmaxsizeunlimited;
selectfile_name,bytes/(1024*1024)MBfromdba_data_files;
5、在归档模式下,将users表空间中所有数据文件脱机。
方法一:
将user表空间下的默认数据文件,以及第3题和第4题的数据文件分别进行脱机
alterdatabasedatafile‘c:
\app\administrator\oradata\orcl\’offline;
alterdatabasedatafile‘d:
\oracle\orcl\’offline;
alterdatabasedatafile‘d:
\oracle\orcl\’offline;
该方法在使用前需要每个文件使用recoverdatafile
然后再使用online
方法二:
将整个表空间的数据文件整体脱机
altertablespaceusersdatafileoffline;
recovertabsespaceusers;
altertablespaceusersdatafileonline;
方法三:
将表空间脱机
altertablespaceusersoffline;
建议使用方法二比较简单,方法三在第6题可使用
6、将第3,4题中增加的两个数据文件移动至C:
\oracle\orcl中,并取名分别为usertest1和usertest2
altertablespaceusersoffline;
altertablespaceusersrenamedatafile'd:
\oracle\orcl\','d:
oracle\orcl\'to'c:
oracle\orcl\','c:
\oracle\orcl\';
altertablespaceusersonline;
1、建立本地管理表空间test,文件位于D:
\oracle磁盘当前目录下,名字为test+(学号后两位).dbf,
200MB大小,数据文件自动管理每次分配2m,最大大小为500m。
createtablespacetestdaatafile'd:
\oracle\'size200Mautoextendonnext2mmaxsize500m;
2、建立本地管理临时表空间tmptbs,位于默认路径下,名字为temp+(学号后两位).dbf,大小为100m,将数据库的默认临时表空间设置为tmptbs。
createtemporarytablespacetmptbstempfile''size100m;
alterdatabasedefaulttemporarytablespacetmptbs;
3、建立本地管理表空间index_tbs,用于存放索引数据。
其包含1个数据文件
,区尺寸指定为统一大小128KB,段自动管理。
createtablespaceindex_tbsdatafile'd:
/oracle/'size50mextendmanagementlocaluniformsize128k;
4、建立撤销表空间undotbs,文件位于D:
\oracle下,名字为undo+(学号后两位),50M大小,撤销表空间必须是本地管理的且不能指定区大小,区由系统管理,将数据库的默认撤销表空间设置为undotbs.
createundotablespaceundotbsdatafile'd:
\oracle\undo24'size50mextentmanagementlocalautoallocate;
alterdatabasedefaultundotablespaceundotbs;
5、查看当前表空间的名字及每个表空间对应的数据文件路径。
selectfile_name,tablespace_namefromdba_data_files;
1、创建一个本地管理数据表空间test,数据文件放在d:
\oracle\test+学号后两位,数据
文件大小25m,按照128k进行自动增长,最大大小1G;本地管理区的大小为64k。
CREATETABLESPACEtest
DATAFILE'd:
\oracle\oradata\'
SIZE25MAUTOEXTENDONNEXT128KMAXSIZE1000m,
'd:
\oracle\oradata\'
EXTENTMANAGEMENTLOCALUNIFORMSIZE64K;
2、在test表空间里创建以自己的拼音名字的表,表里只有一个字段id(number),name(varchar2(20)),区的存储为初始化1m,按照512k进行增长,最小的区块为5,prcincrease为0;
Createtablechenxin(
IDNUMBER,
NAMEVARCHAR2(20)
)
Tablespacetest
Storage(initial1Mnext512Kminextents5pctincrease0);
3、查看第二题创建的表所分配的段的名字,类型及表空间的名字。
selectsegment_name,segment_type,tablespace_name,bytesfromdba_segmentswheresegment_name='CHENXIN';
4、查看自己名字表字段所分配的区的id,块的大小和块的id
SQL>selectextent_id,blocks,block_idfromdba_extents
wheresegment_name='CHENXIN';
可以查看表所在数据块的块头信息:
SQL>selectheader_file,header_blockfromdba_segmentswheresegment_name='CHENXIN';
5、将test表空间进行删除,同时删除所有的数据文件。
Droptablespacetestincludingcontentsanddatafiles;
1、用两种方法查看sga的分配情况。
SQL>showsga
SQL>select*fromv$sga;
SQL>select*fromv$sgainfo;
2、查看数据高速缓冲区的构成情况。
selectcomponent,current_sizefromv$sga_dynamic_components;
3、更改db_recycle_cache的大小为10m,然后再观察数据高速缓存区的情况,简单说明一下数据的变化情况和原因。
SQL>altersystemsetdb_recycle_cache_size=10M;
发现数据的大小变成了12m或16m,原因是sga内存分配与回收是以特定单位(granule)进行的,该单位大小与oracle数据库运行的平台有关系,通常sga总量小于1GB时,该单位为4mb;大于1GB时,该单位为16MB。
可以通过动态性能视图v$sgainfo来查看该单位的大小及sga各组件的大小,其中Granulesize就是当前实例的最小单位。
4、将共享池的大小改为60m,并查看修改后的结果;
SQL>selectname,current_sizefromv$buffer_pool;
SQL>selectpool,sum(bytes)fromv$sgastatgroupbypool;
5、查看是否启用了assm管理方式,以及sga内存的上限是多少。
SQL>showparametersga_target
SQL>showparametersga_max_size
6、利用asm管理方式,将内存大小设置为500m大小,然后合理设置sga和pga的大小。
Altersystemsetmemory_target=500m;
Altersystemsetsga_target=400m;
Altersystemsetpga_aggregate_target=100m;
1、某同学安装oracle服务器时,忘记了密码,该如何登录并修改新密码
修改文件,设置其为操作系统认证
=(nts)
管理员身份免密码登录
Sqlplus/assysdba
修改sys帐户密码
Alterusersysidentifiedby123
2、创建一个本地管理表空间,表空间的名字为test,数据文件放在d:
\oracle\test+学号后两位,数据文件大小200m.
createtablespacetestdatafile'd:
\orcle\'size200m;
3、以system身份登陆,创建一个用户名为自己姓名拼音,口令为学号。
默认表空间为example,临时表空间为temp的锁定用户。
connsystem/123456assysdba;
createusercxindentifiedby123defaulttablespaceexample
temportarytablespacletempaccountlock;
4、请同学建立一个用户名为testuser,口令为testpassword,默认表空间为test,限额30M,临时表空间为temp的锁定用户。
createusertestuserindentifiedbytestpassworddefaulttablespacetestquota30montesttemportary
tablespacetempaccontlock;
5、将自己名字的用户默认表空间修改为test。
alterusercxdefaulttablespacetest;
6、将testuser用户修改密码为123456,解锁该用户并删除用户。
alterusertestuseridentifiedby1234565accoutunlock;
dropusertestuser;
1、以管理员身份登陆,创建一个用户名为自己姓名拼音,口令为学号。
sqlplus/assysdba;
createusercxidentifiedby123defaulttablespaceexample
temporarytablespacetemp;
2、给自己(姓名拼音缩写)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 复习