Oracle 11g完全手册.docx
- 文档编号:3379953
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:44
- 大小:55.56KB
Oracle 11g完全手册.docx
《Oracle 11g完全手册.docx》由会员分享,可在线阅读,更多相关《Oracle 11g完全手册.docx(44页珍藏版)》请在冰豆网上搜索。
Oracle11g完全手册
一.Window下关闭Oracle11g
正常在Windows下安全关闭Oracle数据库系统的步骤如下:
1.从命令行下找到oracle的BIN目录,然后输入isqlplusctlstop命令停止isqlplus进程。
2.同样在BIN目录下,emctlstopdbconsole停止企业管理器的控制台进程。
3.同样在BIN目录下,lsnrctlstop停止监听进程。
4.在命令行下输入sqlplus/nolog,然后conn/assysdba连接到数据库shutdownimmediate;
======================================================================
selectusername,passwordfromdba_users; --查看用户信息
selectusername,account_statusfromdba_users; --查看用户是否解锁
alteruserscottaccountunlock;--解锁scott用户
alteruserscottaccountlock;--锁scott用户
alteruserscottidentifiedbytiger; --为scott用户修改密码为tiger
创建用户以及给表赋予权限:
创建用户createuseruser_nameidentifiedbypassword;
grantdbatouser_name;
查询表的权限grantselectongecs_lawtouser_name;
selectfile_namefromdba_data_files; --查看数据文件路径
selectnamefromv$controlfile; --查看控制文件路径
selectmemberfromv$logfile; --查看日志文件路径
======================================================================
Oracle关于shutdown、startup几个参数:
shutdown有四个参数:
normal、transactional、immediate、abort。
缺省不带任何参数时表示是normal;
shutdownnormal:
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件,启动时不需要实例恢复。
shutdowntransactional:
不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件,启动时不需要实例恢复。
shutdownimmediate:
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。
没有结束的事务是自动rollback的,启动时不需要实例恢复。
shutdownabort:
不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。
启动时自动进行实例恢复。
对于normal、transactional、immediate关闭数据库时Cache的内容写入了数据文件,没有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。
对于abort关闭数据库时Cache的内容没有写入数据文件,没有提交的事务也没有回滚。
数据库没有dismount和关闭,数据文件也没有关闭。
当数据库启动时,需要通过redolog恢复数据,通过回滚段对事务回滚,对资源进行释放。
startup[force][restrict][pfile=filename][open[recover][database]|mount|nomount]
startupopen:
startup缺省的参数就是open,打开数据库,允许数据库的访问。
当前实例的控制文件中所描述的所有文件都已经打开。
startupmount:
mount数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。
仅仅只是当前实例的控制文件被打开,数据文件未打开。
这种模式时要经过2个步骤启动数据库:
1.startupmount;2.alterdatabaseopen;
startupnomount:
仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。
不能任何访问数据库。
这种模式时要经过3个步骤启动数据库:
1.startupnomount;2.alterdatabasemount;3.alterdatabaseopen;
startuppfile=filename:
以filename为初始化文件启动数据库,不是采用缺省初始化文件。
startupforce:
中止当前数据库的运行,并开始重新正常的启动数据库。
startuprestrict:
只允许具有restrictedsession权限的用户访问数据库。
startupopenrecover:
数据库启动,并开始介质恢复。
======================================================================
cdD:
\u01\app\oracle\product\11.2.0\dbhome_1\inventory\Templates\BIN
isqlplusctlstop停止isqlplus进程
emctlstopdbconsole停止企业管理器进程
lsnrctlstop停止监听
sqlplus/assysdba
shutdownimmediate
exit
shutdown-s-t0
二.数据字典
安装数据库后默认的表空间有:
system,sysaux,temp,undotbsl,user,example
selecttablespace_namefromdba_tablespaces;
数据字典:
简单来说user_自己的,all_可以被自己看到的,dba_全数据库所有的
dba_tables --所有用户的表信息、all_tables--当前用户能看到的表信息、user_tables--只有当前用户下表的信息。
Oracle数据库里常用的数据字典视图,一般分为这三种。
其中,user_打头的数据字典视图指的是当前用户下的内容。
例如:
user_users查询结果就只有当前用户自己的信息,user_tables只有当前用户下的表的信息。
all_打头的数据字典视图指的是:
所有可以被当前用户看到的内容。
例如all_users可以查看到所有用户的基本信息。
而all_tables可以查看到所有其他用户对你目前使用的用户赋过权的表以及你自己的表的相关信息。
dba_打头的视图,通常包含数据库中所有的信息。
例如dba_users可以看到全部用户,而dba_tables可以看到全部表,无所谓别人给不给授权。
当然,有一些内容dba_视图也不包含,例如dba_db_links不如user_db_links详细。
但这类情况很少。
dba_tab_columns所有用户所建立的表以及对应的表字段;
all_tab_columns当前用户与赋予权限的用户的表以及对应的表字段;
与数据库组件相关的数据字典
select*fromv$datafile --记录数据库系统的运行情况
dba_spacetables --记录表空间基本信息
三、针对表与缓冲区的一些查看命令
Sqlplus/nolog连接到数据库
Conn/assysdba
查看当前用户所建的表中列的定义,命令为:
SQL>desctable_name,例如:
就是查看COM$表下所有列的定义。
SQL>clearscr --清屏幕
SQL>showuser --显示当前用户
descemp --查看表结构
下边是针对缓冲区的一些操作命令:
SQL>cl --清除缓冲区所有行
SQL>itext --插入指定text文本
SQL>c/old/new --将缓冲区中的old字符串改为new字符串
SQL>del2,4 --删除缓冲区中2到4行内容
SQL>l3 --显示第三行内容
SQL>savaacre--创建aa文件并把缓冲区内容保存到该文件;
SQL>savaaapp--如果aa存在,把缓冲区内容追加到aa文件,如果aa不存在新建aa文件,并把缓存区内容加到aa;
SQL>savaarep--如果111.txt存在则清除aa文件,把缓冲区内容写入aa,如果aa不存在就创建aa,并把缓存区内容加到aa;
SQL>saveaareplace--如果aa存在的话,则替换掉,重新建立aa
SQL>getaalist --打开文件并列出缓冲区内容
SQL>getaanolist --打开文件但不列出缓冲区内容
startaa --运行文件
spoaacre --将输出结果也保存下来
spoaaapp --追加
spoaarep --替换
spoout --开启spool命令
spooff --关闭spool命令
该部分主要作用是:
在sqlplus>SQL>下直接运行已经存在的脚本。
======================================================================
四、Oracle数据类型与临时变量
常用的数据类型有:
Varchar2(n)
Char(n)
Number(p,s):
定义固定长度的整数和浮点数;
p表示精度,用来指定数字的总位数;
S表示标度,用于指定小数点后的数字位数;
Date:
定义日期和数据
Boolean:
定义布尔变量,值为:
true,false,null
表列不能采用该数据类型;
Int:
整型;float:
单精度浮点数;double:
双精度浮点数;
Timestamp定义时间和日期数据,当显示timestamp变量数据时,不仅会显示日期,还会显示上午或下午的标记;
定义变量类型:
setverifyoff --关闭原变量值
setverifyon --开启原变量值
两者的区别:
当setveron时,会显示原值和新值
当setveroff时,不会显示原值和新值
如图:
identifier语法:
Identifier变量名称datatype数据类型[:
=defaultexpr]
Default是默认值expr是初始值
Identifier赋值语法:
Identifier变量名:
=值
Accept语句语法:
Accept变量名数据类型prompt‘提示内容:
’hide
Prompt命令用于输出提示用户的信息,hide用于隐藏用户的输入;
如:
acceptacharprompt‘输入时间:
’hide
Acceptacharprompt‘inputa:
’hide
define语法:
define变量名=值如definetest=5
define --查看所有已定义变量
define变量名 --显示指定变量的名称、值、数据类型
清除变量语法:
undefine变量名
替换变量创建通用脚本:
替换变量的格式是在变量名称前加一个&,以便在运行sql时提示用户输入代替值,然后按照输入值来运行sql命令,语法如下:
(1).&变量名如&name
使用范围:
where、orderby、列表达式、表名、整个select语句中
(2).&&变量名如&&name
select*fromemp
whereempno>=&test; --使用已定义变量
selectempno,job,sal,deptnofromemp
whereempno>&temp;
select&&column_name,job,salfromemp
where&&column_name>7850;
======================================================================
五、表空间操作
创建表空间:
基本表空间,临时表空间,大文件表空间,非标准数据块表空间,撤销表空间
格式:
createtemporary(临时表空间),unido(基本表空间)tablespacetablespace_name
Datafile‘……….路径’size‘..M’;
例子:
createtablespacemyspace
datafile'd:
\myspace.dbf'
size10Mautoextendonnext5Mmaxsize100M; --创建表空间myspace存放数据文件d:
\myspace.dbf,大小为10M,自动扩展为5M,最大为100M
altertablespacemyspaceonline--设置表空间在线状态
altertablespacemyspaceoffline --设置表空间为离线状态,可以进行数据库备份和数据库升级和维护等操作
altertablespacemyspaceofflinenormal--设置表空间以正常方式进入离线状态,并设置检查点
altertablespacemyspaceofflinetempprorary --设置表空间以临时方式进入离线状态,不设置检查点
altertablespacemyspaceofflineimmediate --设置表空间立即进入离线状态,不设置检查点
altertablespacemyspaceofflineforrecover --设置表空间恢复方式进入离线状态
altertablespacemyspacereadonly --设置表空间为只读状态(只能查看)
altertablespacemyspacereadwrite --设置表空间为正常状态(可进行增,删改,查操作)
selecttablespace_name,statusfromdba_tablespaces --查看表空间状态
增加表空间大小
alterdatabasedatafile'd:
\myspace.dbf'resize20M; --修改数据文件大小来增加表空间大小
altertablespacemyspace
adddatafile'd:
\myspace_new.dbf'
size10Mautoextendonnext5Mmaxsize100M;--增加新的数据文件来增加表空间的大小
selecttablespace_name,bytesfromdba_data_files; --查看表空间数据文件大小
修改表空间中数据文件的自动扩展性
alterdatabasedatafile‘myspace’autoextendoff --关闭自动扩展性
alterdatabasedatafile‘myspace’autoextendonnext5Mmaxsize100M;--开启自动扩展性并设增量5M最大为100M
数据文件的状态:
online,offline,offlinedrop
alterdatabasedatafile'd:
\myspace.dbf'
autoextendonnext5Mmaxsize100M;
alterdatabasedatafile'd:
\myspace.bdf'offline;
移动表空间中的数据文件
selecttablespace_name,file_namefromdba_data_files
wheretablespace_name='myspace'; --查看表空间
altertablespacemyspace
renamedatafile'd:
\myspace_new.dbf'
to 'f:
\myspace02.dbf'; --移动数据文件路径
重命名表空间
altertablespacemyspaceoffline;
altertablespacemyspacerenametomyspace_new;
删除表空间
droptablespacemyspaceincluingcontentsanddatafiles; --删除表空间连视图等对象一起删除并将数据文件一起删除
droptablespacemyspaceanddatafiles; --删除表空间并连数据文件一起删除
创建和修改临时(temporary)表空间
临时表空间组
createtemporarytablespacetempgroup
tempfile'd:
\tempgroup.dbf'size5M
tablespacegroupgroup01; --创建临时表空间tempgroup,并放入tempgroup01表空间组
select*fromdba_tablespace_groups; --查看表空间组
createtemporarytablespacetempgroup01
tempfile'd:
\tempgroup01.dbf'size5M
tablespacegroupgroup01; --创建表空间tempgroup01,并放入tempgroup01表空间组
altertablespacetempgrouptablespacegroupgroup2;--把tempgroup表空间移到group2表空间组里
大文件表空间
createbigfiletablespacebigspace
datafile'd:
\bigspace.dbf'
size10M;--创建大文件表空间
selecttablespace_name,bigfilefromdba_tablespaces; --查看大文件表空间
selectproperty_name,property_val
description
fromdatabase_properties
wherepropty_name='DEFAULT_TBS_TYPE'; --查看表空间类型表
非标准数据块表空间
blocksize--指定数据块大小 db_nk_cache_size --缓冲区大小
2k db_2k_cache_size
4k db_4k_cache_size
8k db_8k_cache_size
16k db_16k_cache_size
32k db_32k_cache_size
selecttablespace_name,block_sizefromdba_tablespaces; --查看表空间块的大小
alterbigspacesetdb_16k_cache_size=16M; --修改表空间块的大小
createtablespaceblockspace
datafile'd:
\blockspace.dbf'size10M
blocksize16k; --创建表空间blockspace,块大小为16k
撤销表空间
undo_tablespace --撤销表空间的文件
altersystemsetundo_tablespace=undotbs02; --切换撤销表空间语法
altersystemsetundo_retention=600; --修改撤销表空间保留时间为10分钟,默认为900(15分钟)
showparameterundo; --查看undo信息
droptablespaceundotbs02inclingcontentsanddatafiles; --删除撤销表空间及文件
创建撤销表空间
createundotablespaceundotbs
datafile'd:
\undotbs.dbf'size20M
autoextendon; --创建撤销表空间
altertablspaceupdotbs
adddatafile'd:
\undo02.dbf'size10M; --增加撤销数据文件
alterdatabasedatafile'd:
\undo02.dbf'resize15M; --修改撤销表空间数据文件的大小
altertablespaceundotbsoffline; --修改撤销表空间状态
altertablespaceundotbs
adddatafile'd:
\undo02.dbf'size10M;
alterdatabasedatafile'd:
\undo02.dbf'resize15M;
altertablespaceundotbsoffline;
设置默认表空间
alterdatabasedefaulttemporarytablespacemyspace;--修改默认的临时表空间为myspace
alterdatabasedefaulttablespacemyspace;--修改默认的普通表空间为myspace
selectdefault_tablespacefromuser_users; --查询当前用户的默认表空间
selectproperty_name,property_val
fromdatabase_properties
whereproperty_namein('default_permanent_tablespace','default_temp_tablespace');--查询默认表空间
createtablespacetestspace
datafile'd:
\testspace.dbf'size10M; --创建默认表空间
alterdatabasedefaulttablespacetestspace;
alterdatabasedefaulttemporarytablespacemytemp;
================================================================
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 11g完全手册 11 完全 手册