600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 2 Oracle用户和表空间

2 Oracle用户和表空间

时间:2022-02-17 00:01:41

相关推荐

2 Oracle用户和表空间

使用系统用户登录Oracle

系统用户

sys, system sysman scott scott 默认的密码是 tiger

使用系统用户登录

使用 system用户登录 【username/password】 【@server】 【as sysdba|sysoper】 system/root @orcl as sysdba orcl 就是自己设置的服务名 SQL> connect sys/toor as sysdba

查看登录用户

SQL>showuser Useris"SYSTEM" 查看登录用户 dba_users 数据字典 数据字典是数据库提供的表,用于查看数据库的信息。 SQL>descdba_users SQL>selectusernamefromdba_users;

启用scott用户

启用 scott用户 SQL>alteruserscottaccountunlock; Useraltered 修改用户密码 SQL> alter user scott identified by 123456;

表空间概述

表空间 表空间概述 理解表空间数据库与表空间表空间与数据文件 表空间的分类永久表空间临时表空间UNDO表空间 查看用户的表空间 创建、修改、删除表空间

查看用户表空间

dba_tablespaces、 user_tablespaces数据字典

SQL>descdba_tablespaces; SQL>selecttablespace_namefromdba_tablespaces; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP USERS EXAMPLE 6rowsselected TMP 索引信息 user 数据库对象 ------------- SQL>descuser_tablespacesSQL>selecttablespace_namefromuser_tablespaces; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP USERS EXAMPLE 6rowsselected SQL> ConnectedtoOracleDatabase11gEnterpriseEditionRelease11.2.0.1.0 Connectedasscott@WIN_ORCL SQL>selecttablespace_namefromdba_tablespaces; selecttablespace_namefromdba_tablespaces ORA-00942:tableorviewdoesnotexist SQL>selecttablespace_namefromuser_tablespaces; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP USERS EXAMPLE 6rowsselected 权限不一样,向下兼容

dba_users、user_users数据字典

权限大的可以查看权限小的 SQL>descdba_users;SQL>selectdefault_tablespace,temporary_tablespacefromdba_userswhereusername='SYSTEM'; DEFAULT_TABLESPACETEMPORARY_TABLESPACE ------------------------------------------------------------ SYSTEMTEMP 每一个用户下面的默认表空间和临时表空间

设置用户的默认或临时表空间

ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name SQL>alterusersystemdefaulttablespaceusers; Useraltered SQL>selectdefault_tablespace,temporary_tablespacefromdba_userswhereusername='SYSTEM'; DEFAULT_TABLESPACETEMPORARY_TABLESPACE ------------------------------------------------------------ USERSTEMP SQL>selectdefault_tablespace,temporary_tablespacefromdba_userswhereusername='SYSTEM'; DEFAULT_TABLESPACETEMPORARY_TABLESPACE ------------------------------------------------------------ SYSTEMTEMP

创建表空间

创建表空间 CREATE 【TEMPORARY】 TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE XX SQL>createtablespacetest1_tablespacedatafile'test1file.dbf'size10m; Tablespacecreated SQL>createtemporarytablespacetemtest1_tablespacetempfile'tempfile1.dbf'size10m; Tablespacecreated SQL>descdba_data_filesSQL>selectfile_namefromdba_data_fileswheretablespace_name='TEST1_TABLESPACE';# 注意要大写,否则查不到 FILE_NAME -------------------------------------------------------------------------------- D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF SQL>selectfile_namefromdba_temp_fileswheretablespace_name='TEMTEST1_TABLESPACE'; FILE_NAME -------------------------------------------------------------------------------- D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEMPFILE1.DBF

修改表空间

修改表空间 修改表空间的状态

设置联机或脱机状态

ALTER TABLESPACE tablespace_name ONLINE | OFFLINE; SQL>altertablespacetest1_tablespaceoffline; Tablespacealtered SQL>selectstatusfromdba_tablespaceswheretablespace_name='TEST1_TABLESPACE'; STATUS --------- OFFLINE SQL>altertablespacetest1_tablespaceonline; Tablespacealtered SQL>selectstatusfromdba_tablespaceswheretablespace_name='TEST1_TABLESPACE'; STATUS --------- ONLINE

设置只读或可读写状态

ALTER TABLESPACE tablespace name READ ONLY | READ WRITE#设置为READ ONLY 以后就不能进行联机和脱机操作 SQL>altertablespacetest1_tablespacereadonly; Tablespacealtered SQL>selectstatusfromdba_tablespaceswheretablespace_name='TEST1_TABLESPACE'; STATUS --------- READONLY SQL>altertablespacetest1_tablespacereadwrite; Tablespacealtered SQL>selectstatusfromdba_tablespaceswheretablespace_name='TEST1_TABLESPACE'; STATUS --------- ONLINE

改数据文件

增加数据文件

ALTER TABLESPACE tablespace_name ADD DATAFILE xx.dbf size xx SQL>altertablespacetest1_tablespaceadddatafile'test2_file.dbf'size10m; Tablespacealtered SQL>selectfile_namefrOmdba_data_fileswheretablespace_name='TEST1_TABLESPACE'; FILE_NAME -------------------------------------------------------------------------------- D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST2_FILE.DBF

删除数据文件

ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf 不能删除第一个表空间文件,如果要就需要删除整个表空间 SQL>altertablespacetest1_tablespacedropdatafile'test2_file.dbf'; Tablespacealtered SQL>selectfile_namefrOmdba_data_fileswheretablespace_name='TEST1_TABLESPACE'; FILE_NAME -------------------------------------------------------------------------------- D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF 更改system用户默认表空间的语句是 alter user system default tablespace xxx

删除表空间

删除表空间 DROP TABLESPACE tablespace_name 【INCLUDING CONTENTS】 SQL>droptablespacetemtest1_tablespaceincludingcontents; Tablespacedropped

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。