oracle创建表空间用户及授权查看权限.docx
- 文档编号:10578143
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:11
- 大小:16.56KB
oracle创建表空间用户及授权查看权限.docx
《oracle创建表空间用户及授权查看权限.docx》由会员分享,可在线阅读,更多相关《oracle创建表空间用户及授权查看权限.docx(11页珍藏版)》请在冰点文库上搜索。
oracle创建表空间用户及授权查看权限
Oracle创建表空间、创建用户以及授权、查看权限
一、创建临时表空间
#sqlplus/assysdba;
sql>CREATETEMPORARYTABLESPACEtest_temp
TEMPFILE'/opt/oradata/test_temp.dbf'
SIZE32M
AUTOEXTENDON
NEXT32MMAXSIZE2048M
EXTENTMANAGEMENTLOCAL;
二、创建用户表空间
sql>CREATETABLESPACEtest_data
LOGGING
DATAFILE'/opt/oradata/test_data.dbf'
SIZE32M
AUTOEXTENDON
NEXT32MMAXSIZE2048M
EXTENTMANAGEMENTLOCAL;
sql>selecttablespace_name,block_size,extent_management,segment_space_management
fromdba_tablespaces
wheretablespce_namelike'USER%';
三、还原表空间
sql>createundotablespaceuser01_undo
datafile'/u01/oracle/app/oracle/user01_undo.dbf'
size20M;
sql>selecttablespace_name,block_size,extent_management,segment_space_management
fromdba_tablespaces
fromtablespace_namelike'user01_%';
sql>selecttablespace_name,status,contents
fromdba_tablespaces
fromtablespace_namelike'user01_%';
四、创建用户并制定表空间
sql>CREATEUSERusernameIDENTIFIEDBYpassword
DEFAULTTABLESPACETEST_DATA
TEMPORARYTABLESPACETEST_TEMP;
sql>GRANTroleTOusername;
五、查看所有用户
sql>SELECT*FROMDBA_USERS;
sql>SELECT*FROMALL_USERS;
sql>SELECT*FROMUSER_USERS;
六、查看用户对象或角色权限
sql>SELECT*FROMDBA_TAB_PRIVS;
sql>SELECT*FROMALL_TAB_PRIVS;
sql>SELECT*FROMUSER_TAB_PRIVS;
七、查看所有角色
sql>SELECT*FROMDBA_ROLES;
八、查看用户或角色所拥有的角色
sql>SELECT*FROMDBA_ROLE_PRIVS;
sql>SELECT*FROMUSER_ROLE_PRIVS;
九、表空间脱机
sql>selecttablespace_name,status,contents
fromdba_tablespaces
wheretablespce_namelike'user_%';
sql>colnamefora55
sql>selectfile#,name,status
fromv$datafile
wherefile#>=8;
设置脱机状态
sql>altertablespaceuser01offline;
sql>selecttablespace_name,status,contents
fromdba_tablespaces
wheretablespce_namelike'user01_%';
sql>selectfile#,name,status
fromv$datafile
wherefile#>=8;
设置联机状态
sql>altertablespaceuser01online;
十一、只读表空间
设置只读表空间
sql>altertablespaceuser01readonly;
sql>selecttablespce_name,status,contents
fromdba_tablespaces
wheretablespace_namelike'user_%';
可读可写
sql>altertablespaceuser01readwrite;
sql>selecttablespace_name,status,contents
fromdba_tablespace
wheretablespace_namelike'user%';
十二、改变表空间的存储设置
sql>altertablespaceuser01minimumextent100K;
sql>altertablespaceuser01
defaultstorage(initial100knext100kmaxextents200);
sql>setline120
sql>coltablespace_namefora15
sql>selecttablespace_name,initial_extent,next_extent,
max_extents,pct_increase,min_extents
fromdba_tablespaces
wheretablespace_namelike'user01%';
十三、重置表空间大小
sql>colfile_namefora40
sql>setline100
sql>coltablespace_namefora15
sql>selectfile_id,tablespace_name,file_name,autoextensible
fromdba_data_files
wherefile_id>=8
orderbyfile_id;
sql>alterdatabasedatafile
''autoextendon
next1M;
sql>selectfile_id,tablespace_name,file_name,autoextensible
fromdba_data_files
wherefile_id>=8
orderbyfile_id;
十四、手工重置数据文件的大小
sql>selectfile_id,file_name,tablespace_name,
bytes/(1024*1024)MB
fromdba_data_files
wheretablespace_nameLIKE'USERS01%'
orderbytablespace_name;
sql>alterdatabasedatafile'/u01/oracle/app/oracle/oradata/db243/use01.dbf'resize50M;
sql>selectfile_id,file_name,tablespace_name,bytes/(1024*1024)MB
fromdba_data_files
wheretablespace_namelike'%USE%'
orderbytablespace_name;
sql>altertablespaceuse01
adddatafile'/u01/oracle/app/oracle/oradata/db243/use01_a.dbf'
size30M;
sql>selectfile_id,file_name,tablespace_name,bytes/(1024*1024)MB
fromdba_data_files
wheretablespace_namelike'%USE%'
orderbytablespace_name;
十五、移动数据文件的方法
(一)、移动可以脱机的表空间
#sqlplus/assysdba
sql>colfile_namefora45
sql>setline120
#查看数据库中数据文件的分布情况
sql>selectfile_id,file_name,tablespace_name
fromdba_data_files
wherefile_namelike'%ORADATA%'
orderbyfile_name;
#查看数据库表空间的状态
sql>selecttablespace_name,status,contents
fromdba_tablespaces
wheretablespace_namenotlike'%USE%';
#使表空间脱机
sql>altertablespaceuse01offline;
#查看更改有没有成功
sql>selecttablespace_name,status,contents
fromdba_tablespaces
wheretablespace_namenotlike'%USE%';
#CP数据文件
#cp/u01/oracle/app/oracle/oradata/db243/use01.dbf/u01/oracle/app/oradata
#使用命令来重新命名表空间所对应的数据文件名
sql>altertablespaceuse01rename
datafile'/u01/oracle/app/oracle/oradata/db243/use01.dbf'
to'/u01/oracle/app/oradata/use01.dbf';
#表空间联机
sql>altertablespaceuse01online;
(二)、移动系统表空间
Sql>shutdownimmediate
sql>startupmount
sql>hostcp/u01/oracle/app/oracle/oradata/db243/system01.dbf/u01/oracle/app/oradata
sql>alterdatabaserename
file'/u01/oracle/app/oracle/oradata/sb243/system01.dbf'
to'/u01/oracle/app/oradata/system01.dbf';
sql>alterdatabaseopen;
sql>selecttablespace_name,status,contents
fromdba_tablespaces;
sql>selectfile_id,file_name,tablespace_name
fromdba_data_files;
十六、迁移数据字典和本地管理的表空间
Sql>connectsys/wuzihaoassysdba;
sql>showuser;
#查看哪些表空间是数据字典管理的
sql>selecttablespace_name,block_size,extent_management,
segment_space_management,min_extents
fromdba_tablespaces
wheretablespace_namelike'%USE%';
#将数据字典管理的表空间迁移到本地管理的表空间
sql>executedbms_space_admin.tablespace_migrate_to_local('use01');
#将本地管理的表空间迁移到数据字典管理的表空间
sql>executedbms_space_admin.tablespace_migrate_from_local('use01');
十七、删除表空间
#查询所有创建的表空间
sql>selectfile_id,file_name,tablespace_name
fromdba_data_files
wherefile_id>5
orderbyfile_id;
#控制文件指向的数据文件指针删除
sql>droptablespaceuse01;
#操作系统文件也删除
sql>droptablespaceuse01includingcontentsanddatafiles;
#临时表空间
sql>colfilefora50
sql>coltablespacefora15
sql>setline120
#查询临时表空间
sql>selectf.file#,t.ts#,f.name“File”,t.name“Tablespace”
fromv$tempfilef,v$tablspacet
wheref.ts#=t.ts#;
#删除临时表空间
sql>droptablespaceuse01_tempincludingcontentsanddatafiles;
十八、利用OMF来管理表空间
#sqlplus/assysdba
#设定数据文件存放的目录
sql>altersystemset
db_create_file_dest='/u01/oracle/app/oradata';
sql>createtablespacetest01;
sql>selectfile_id,file_name,tablespace_name,bytes/(1024*1024)MB
fromdba_data_files;
sql>altertablespacetest01adddatafile50M;
十九、应用实例
#查询所有的表空间信息
sql>selectfile_id,file_name,tablespace_name,bytes/(1024*1024)MB
fromdba_data_files;
#查看数据库表空间是数据字典管理,还是本地管理
sql>selecttablespace_name,block_size,extent_management,
segment_space_management,min_extents
fromdba_tablespaces;
#查询所有的临时表空间
sql>selectf.file#,t.ts#,f.name“File”,t.name“Tablespace”
fromv$tempfilef,v$tablespacet
wheref.ts#=t.ts#;
#创建数据表空间
sql>createtablespacepioneer_data
datafile'/u01/oracle/app/oradata/pioneer_data.dbf'
size100M
extentmanagementlocal
uniformsize1M;
#创建索引表空间
sql>createtablespacepioneer_index
datafile'/u01/oracle/app/oradata/pionner_index.dbf'
size100M
extentmanagementlocal
uniformsize1M;
#创建还原表空间
sql>createtablespcepioneer_undo
datafile'/u01/oracle/app/oradata/pioneer_undo.dbf'
size100M
extentmanagementlocal;
#创建临时表空间
sql>createtemporarytablespacepioneer_temp
datafile'/u01/oracle/app/oradata/pioneer_temp.dbf'
size50M
extentmanagementlocal
uniformsize2M;
#验证表空间是否创建成功
sql>selectfile_id,file_name,tablespace_name,bytes/(1024*1024)MB
fromdba_tablespaces
wheretablespace_namelike'PION%';
#验证临时表空间创建是否成功
sql>selectf.file#,t.ts#,f.name“File”,t.name“Tablespace”
fromv$tempfilef,v$tablespacet
wheref.ts#=t.ts#
andt.namelike'PION%';
#验证四个表空间是否本地管理,
sql>selecttablespace_name,block_size,extent_management,
segment_space_management,min_extents,contents
fromdba_tablespaces
wheretablespace_namelike'PION%';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 创建 空间 用户 授权 查看 权限