ORACLE复习.docx

上传人:b****8 文档编号:9857008 上传时间:2023-02-07 格式:DOCX 页数:16 大小:209.98KB
下载 相关 举报
ORACLE复习.docx_第1页
第1页 / 共16页
ORACLE复习.docx_第2页
第2页 / 共16页
ORACLE复习.docx_第3页
第3页 / 共16页
ORACLE复习.docx_第4页
第4页 / 共16页
ORACLE复习.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

ORACLE复习.docx

《ORACLE复习.docx》由会员分享,可在线阅读,更多相关《ORACLE复习.docx(16页珍藏版)》请在冰豆网上搜索。

ORACLE复习.docx

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、给自己(姓名拼音缩写)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1