慕课网Oracle
Posted freedomhappy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了慕课网Oracle相关的知识,希望对你有一定的参考价值。
1 2-1使用系统户登陆Oracle 2 -- 1. 系统用户 3 sys(管理员/系统操作员) > system(可直接登录) 4 sysman(操作企业管理器 - 管理员级别) 5 scott(默认密码tiger) 6 -- 2.用户登录语句 7 [username/password] [@sever] [as sysdba|sysoper] 8 system/root @orcl as sysdba (orcl就是自己设置的服务名) 9 10 -- 注: SQL语句中不区分大小写 11 12 2-2Oracle用户和表空间之 查看登陆用户 13 -- 1. 查看登录用户 -- 14 show user 15 -- 2.是数据库提供的表, 用于查看数据库的信息 16 dba_users 数据字典 17 -- 3.查看数据字典: 18 desc dba_users 19 -- 4.查看用户: 20 select username from dba_users; 21 22 2-3Oracle用户和表空间之 启用scott用户 23 -- 1.启用用户的语句 24 alter user username account unlock 25 -- 例子对scott用户解锁 26 alter user scott account unlock; 27 -- 2.使用scott用户登录SQL Plus 28 connect scott/tiger; 29 30 2-5Oracle用户和表空间之 表空间概述 31 -- 1.表空间:是数据库的逻辑存储空间。可以理解为,在数据库当中开辟的一个空间,用于存放数据库的对象。 32 -- 2.一个数据库可以由多个表空间构成。 33 -- 3.oracle中的表空间概念是与mysql、SQL Server等数据库的一个重要区别;oracle的很多优化都是通过表空间实现的 34 -- 4.表空间:是由一个或多个数据文件构成的,数据文件的位置和大小可以由用户自己定义。 35 -- 表空间的分类: 36 -- (1)永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程 37 -- (2)临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放 38 -- (3)UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚 39 40 2-6Oracle用户和表空间之 查看用户表空间 41 -- 1.oracle查看表空间 42 dba_tablespaces(系统用户) user_tablespaces (普通用户) 43 -- (1) dba_tablespaces和user_tablespaces默认表空间共六个 44 -- (2) sys: sys表、存储过程、视图等数据对象,存放系统信息 -- 系统表空间 45 -- (3) sysaux: example辅助表空间 46 -- (4) undotbs1: 数据库撤销信息undo类型的表空间 47 -- (5) temp: SQL语句处理的表、索引信息 --临时存储 48 -- (6) users: 数据库用户使用的数据库对象--永久存储 49 -- (7) example: 安装oracle数据库实例 50 -- (8) 权限大的,可以查询权限小的 51 -- 2.oracle查询用户信息 52 dba_users 53 user_users 54 -- 3.查询system默认表空间 55 select default_tablespace,temporary_tablespace 56 from dba_users where username=‘system‘; 57 -- 4.设置system默认表空间 58 (1) ALERT USER username DEFAULT丨TEMPORARY TABLESPACE tablespace_name; 59 -- (2) 默认每个用户下面只有一个临时表空间 60 -- (3) 普通用户无权限修改默认表空间,需要授权 61 62 2-8Oracle用户和表空间之 创建表空间 63 -- 1.创建默认表空和临时表空间 64 create [temporary] tablespace tablespace_name tempfile | datafile ‘xx.dbf‘ size xx 65 -- 注:不指定路径,默认安装到oracle安装目录下 66 -- 2.查看表空间具体路径 67 desc dba_data_files查看数据字典字段 68 select file_name from dba_data_file where tablespace_name=‘表空间名字要大写‘;查看永久表空间数据文件 69 select file_name from dba_temp_file where tablespace_name=‘表空间名字要大写‘;查看临时表空间数据文件 70 71 2-9Oracle用户和表空间之 修改表空间状态 72 -- 1.设置联机或脱机状态 73 alter tablespace tablespace_name offline|online; //脱机状态是不能使用的 74 -- 2.查看表空间状态 75 desc dba_tablespaces 76 select status from dba_tablespaces where tablespace_name=‘xxx‘; //表空间名字要大写 77 -- 3.设置只读或者可读写状态(表空间必须为联机状态,联机状态默认为读写状态): 78 alter tablespace tablespace_name read only(只读)|read write(读写); 79 eg: 80 alter tablespace test1_tablespace offline; 81 desc dba_tablespaces; 82 select status from dba_tablespaces where tablespace_name=‘TEST1_TABLESPACE‘; 83 alter tablespace test1_tablespace read only; 84 select status from dba_tablespaces where tablespace_name=‘TEST1_TABLESPACE‘; 85 86 2-10Oracle用户和表空间之 修改数据文件 87 -- 1.添加数据文件: 88 alter tablespace 表空间名 add datafile ‘数据文件名.dbf‘ size 数据文件大小;<br> 89 -- 2.删除数据文件: 90 alter tablespace 表空间名 drop datafile ‘数据文件名.dbf‘; 91 -- 注意:表空间的第一个数据文件是不可以删除的,除非将整个表空间删除! 92 -- 3.查看表空间数据文件: 93 select file_name from dab_data_files where tablespace_name=‘TEST1_TABLESPACE‘;--(表空间名为大写) 94 95 2-11Oracle用户和表空间之 删除表空间 96 -- 1.删除表空间: 97 drop tablespace tablespace_name [including contents]; 98 --删除表空间及数据 则加上 including contents
以上是关于慕课网Oracle的主要内容,如果未能解决你的问题,请参考以下文章