oracle创建用户与表空间.doc_第1页
oracle创建用户与表空间.doc_第2页
oracle创建用户与表空间.doc_第3页
oracle创建用户与表空间.doc_第4页
oracle创建用户与表空间.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建用户,并赋予角色权限。create user dimon identified by dimon_manager default tablespace mytablespace;grant connect,resource to dimon;-ORACLE权限关于with admin option和with grant option的用法。with admin option是用在系统权限上的,with grant option是用在对象权限上的。SQL语句:GRANT CREATE SESSION TO emi WITH ADMIN OPTION;GRANT CREATESESSIONTO role WITH ADMIN OPTION;GRANT role1 to role2 WITH ADMIN OPTION;GRANTselectON customers1 TO bob WITH GRANT OPTION;GRANT select ON customers1 TO hr_manager(role) WITH GRANT OPTION;例如:grant create any table to global with admin option;此句中的with admin option是什么意思?(级联的意思就是第一个用户的权限再授予其他用户,如果第一个用户被取消了该权限,那么通过其他通过第一个用户授予该权限的用户也被波及到,权限同时被取消,不级联的话其他用户就不会被波及。)1、with admin optionwith admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限。但管理员可以显式收回B create session的权限,即直接revoke create session from B.2、with grant optionwith grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。二、创建表空间a.表空间是Oracle数据库中最大的逻辑存储结构,它与操作系统中的数据文件向对应,用于存储数据库中用户创建的所有内容。 b. 在Oracle中,表空间可以分为基本表空间、临时表空间、大文件表空间、非标准数据块表空间以及撤销表空间等。 c. 基本表空间一般是指用户使用的永久性表空间,用于存储用户的永久性数据; 临时表空间用于存储排序或者汇总过程中产生的临时数据; 大文件表空间用于存储大型数据如:LOB; 非标准表空间用于在一个数据库实例中创建数据块大小不同的表空间; 撤销表空间用于存储事务的撤销数据,在数据恢复是使用;创建表空间(需要记住是create以及数据文件这两部分,后面的选项都有默认值):createtemporary|undotablespacetablespace_name(如用temporary表示创建临时表空间;undo表示撤销表空间;默认是基本表空间) 。datafile|tempfilefile_namesizenumberk|mreusesize指定表空间初始大小.。a.如果创建的是基本表空间,就为这个表空间指定一个数据文件,使用datafile选项;如果文件已经存在是否重用。b.如果创建是一个临时表空间,就为这个就为这个表空间指定一个数据文件,使用tempfile选项;如果文件已经存在是否重用。autoextendoff|on指定数据文件是否可以自动扩展:on表示可以,off表示不可以;nextnumberk|mmaxsizeunlimited|numberk|m如果autoextendon,则通过next指定可以自动扩展的大小,maxsize 制定number k|m上限,unlimited表示无上限。mininumextentnumberk|m指定表空间中盘区可以分配到的最小大小。blocksizenumberk该选项只有在创建持久表空间时才用。online|offlineonline表示创建的表空间是立即可用的。默认是online。logging|nologginglogging表示在创建表空间时,将生成日志记录;forcelogging迫使oarcle记录表空间数据对象创建修改过程的日志信息。如果指定了它,就不用考虑指定logging|nologging选项。defaultstoragestorage_t用来设置保存在表空间中的数据对象默认存储参数。compress|nocompress用来指定是否通知oracle执行压缩。permannent|temporary表示临时或永久保存数据对象。extentmanagementdictionary|local表示说创建的表空间采用数据字典还是本地化方式管理;oracle9i后都采用本地化管理方式。autoallocate|uniformsizenumberk|m如果采用本地化,就会设置此项;autoallocate表示表空间内盘区大小由系统自动分配;uniform表示表空间内创建的盘区大小是均等。segmentspacemanagementauto|manual;设置表空间中段的管理方式,手动还是自动。sys/system用户可以执行如下sql查询当前oracle存有的表空间。SQLselecttablespace_namefromdba_tablespaces;创建表空间语句示例:SQLcreatetablespacemytablespace2datafileD:appadministratororadataorclmytablespace.DBF 3size5M4autoextendon5next5M6maxsize100M7 ;二、表空间状态表空间的状态属性(主要有在线online、离线offline、只读read only和读写read write)其中只读和读写状态属于在线状态的特殊情况。通过设置表空间的状态属性,可以对表空间的使用进行管理。查看表空间状态:select tablespace_name, status from dba_tablespaces;在线状态(只用当表空间状态为online时,才容许访问该表空间中的数据),可以通过如下的命令修改表空间状态为online. alter tablespacemytablespaceonline;离线状态(此时如容许访问表空间中的数据),此时可以对表空间进行脱机备份;也可以对应用程序进行升级和维护。 可以通过如下的命令将表空间修改为offline状态: alter tablespacemytablespaceoffline parameter;(parameter表示切换时可用的参数)参数可以是: normal(可以设置表空间以正常状态切换到offline,同时执行相关的检查点,将相应的内容写到数据文件中进行保存,然后关闭与表空间相关的文件) temporary(表示已临时的状态切换到offline,执行检查点时不会检查数据文件是否可用) immediate(立即切换,不执行相关检查点) for recover(以恢复方式切换到离线空间,这中方式常常用来做基于时间的恢复)只读read only(可以访问表空间数据但仅限于阅读,而不能进行任何更新删除等操作,目的是为了保证表空间的数据安全) alter tablespacemytablespaceread only; 1)设置为read only时,需要确保当前表空间是online。 2)表空间不能包含任何事物的回滚段。 3)表空间不能正处于在数据库备份期间。读写read write(可以对表空间进行查询、更新和删除操作)设置为read write时,需要确保当前表空间是online alter tablespacemytablespaceread write;三、表空间大小修改创建表空间时,必须在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建的表空间大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就等于不同物理磁盘上所有数据文件的大小之和。如果在使用表空间的过程中,出现表空间不足的情况,那么就需要增加表空间的大小。增加表空间大小的方式有如下两种:增加原有数据文件大小,语法如下: alter database datafilefile_nameresizenewsizek|m; file_name 数据文件名称和路径;resize newsize 修改数据文件的大小为newsize. 增加新的数据文件来增大表空间,语法如下: alter tablespacemytablespaceadd datafile file_namesizenumberk|m autoextend off|on nextnumberk|m maxsize unlimited|numberk|m .-查看表空间文件大小SQLselect file_name, bytes from dba_data_files;-修改表空间文件SQLalter database datafile D:appadministratororadataorclmytablespace.DBF resize 60M;-增加新的表空间文件SQLalter tablespace mytablespace 2 add datafile D:appadministratororadataorclmytablespace2.DBF size 30m 3autoextend on 4 next 5m 5 maxsize unlimited 6 ;四、修改和移动表空间中数据文件修改表空间中数据文件的自动扩展性 : 在创建表空间时,可以设置数据文件的自动扩展性。 在为表空间增加新的数据文件时,也可以设置新数据文件的自动扩展性。 而对于已创建的表空间中的已有数据文件,则可以使用alter database语句修改其自动扩展性,语法如下: alter database datafilefile_nameautoextend off|onnextnumberk|m maxsize nulimited|numberk|m修改表空间中数据文件的状态。数据文件的状态有三种:online/offline/offline drop. alter database datafilefile_nameonline|offline|offline drop; online表示联机状态,此时数据文件可用; offline表示脱机状态,此时数据文件不可用; offline drop 这会删除数据文件,与offline一样用于设置数据文件不可用,但是它用于数据库运行在非归档模式下的情况. 将数据文件设置为offline状态时,不会影响到表空间的状态;但是表空间设置为offline状态时,属于该表空间的的所有数据文件都被设置为offline状态。 对表空间中的数据文件进行移动操作 :数据文件是存储在磁盘中的物理文件,它的的大小受到磁盘大小的限制。如果数据文件所在的磁盘空间不够,则需要将该文件移动到新的磁盘中保存. 步骤:1. 将数据文件所对应的表空间设置为offline状态(在此之前可以查询该表空间所有的datafile); SQLselect tablespace_name, file_name from dba_data_files where tablespace_name = MYTABLESPACE;SQLalter tablespacemytablespaceoffline; 2.3. 进入到需要移动的datafile目录中,将该需要移动的datafile拷贝移动到新的磁盘中,此时可以对datafile重命名. 4. 将移动的datafile文件的新路径,指示个表空间,此时需要用到alter SQLalter tablespace tablespace_name rename datafile old_directoy_name to new_directory_name;5. 将相应的表空间设置为online. SQLalter tablespacemytablespaceonline;五、重命名和删除表空间重命名表空间:在需要的情况下,可以对表空间的名称进行修改,其修改不会影响到表空间中数据文件。 但是不能修改系统表空间stsyem和sysaux的名称。前提条件: 修改表空间的名称时,表空间的状态必须为online.否则无法修改。 SQLalter tablespacesmytablesp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论