ORACLE数据库
- 用户表空间
工具sql/plus --dos
管理员级别
1.sys 管理员,系统操作员,角色可以登陆;
2.system 可以直接登陆
3.sysman 用来操作我们企业管理器
4.scoot 默认密码tigger
1.使用system用户登录
[username/passworld] [@server][as sysdba | sysoper]
例 system / root @oracle as sysdba
*oracle 就是自己设置的服务名
sql: connect sys / toor as as sysdba
2.查看用户登陆
1.show user;
2.dba_users数据字典
数组字典是数据库提供的表,用于查看数据库的信息
3.查看表结构
desc 表名
3.启用scott用户
(1)启用用户的语句
alter user username account unlock
例:alter user scott account unlock
(2)使用scott用户登陆sql_plus
connect scott/tigger
4.表空间
1.理解表空间
数据库与表空间关系;
表空间实际上是数据库的逻辑存储空间.
一个数据库可以有多个表空间
2.表空间与数据文件
一个表空间由多个数据文件组成
3.表空间的分类
<1>永久表空间
永久化存储对象
<2>临时表空间
存放数据库操作之中中间操作过程
<3>UNDO表空间
用于保存事务所修改数据旧值,方便数据回滚.
5.查看用户表空间
1.dba_tablespace ,user_tablespace 数据字典
dba_tablespace针对系统管理员级别用户
user_tablespace针对普通用户
(1)dba_tablespapce
system:存放sys用户表,视图,以及存储过程数据库对 象
sysavx:作为一个辅助表空间(安装oracle数据库实例)
undotbsl:存储一些撤销消息,属于undo
temp:临时表空间,存储sql语句处理的表和索引信息.
users:属于永久表空间,存储用户创建数据库对象
example:
2.dba_users,user_users数据字典
(1)查看system的默认表空间,临时表空间
select default_tablespace,temporary_tablespace from dba_user whereusername=‘system’;
3.设置用户的默认或临时表空间
每个用户下面只有一个临时表空间,一般不更改
ALERT USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
4.创建表空间
CRAETE [TEMPORARY] TABLESPACE tablespacename
TEMPFILE|DATAFILE ‘xx.dbf’ SIZE XX;
* xx.dbf: 数据表名字.dbf
* size:文件大小
例:创建一个表空间
create tablespace test_tablse datafile ‘testfile.dbf’ size 10M;
创建一个临时表空间
create temporary tablespace test1_tablespace
tempfile ‘tempfile.dbf’ size 10M;
查看表空间具体路径
desc dba_data_files;
select file_name from dba_data_files where tablespace_name = ’ TEST1_TABLESPACE’;
查看临时表空间:
desc dba_temp_file;
select file_name from dba_temp_files where tablespace_name =‘TEST1_TABLESPACE’;