前言
就传统关系型数据库而言,相比较于mysql,oracle的账户、分区功能令人惊艳。一个字,绝!
1 数据库基本配置
表空间创建、用户新增、用户授权
--创建表空间
create tablespace TBS_DEMO
--表空间物理文件名称
datafile 'TBS_DEMO.dbf'
--大小 500M,每次 5M 自动增大,最大不限制
size 500M autoextend on next 5M maxsize unlimited;
--创建用户
create user TEST
--设置密码
IDENTIFIED BY TEST
--指定默认表空间
default tablespace TBS_DEMO
--指定临时表空间
temporary tablespace TEMP
profile DEFAULT;
--是否开启密码过期 一般不设置
--password expire;
--用户授权
grant connect,resource,dba to TEST;
1.1 表空间
1.2 用户
1.3 权限
2 数据分析
2.1 oracle水位
2.1.1 水位查看
全量查看
select * from dba_tables
指定用户和表
select * from dba_tables where owner = ‘用户名’ and table_name = ‘表名’
字段解释:blocks = 分配的所有块, empty_blocks = 未使用的块
查看表实际使用的数据块
select count(
distinct dbms_rowid.rowid_block_number(rowid) || dbms_rowid.rowid_relative_fno(rowid)
) zs from 表名;
2.1.2 如何降低水位?
从指定结果中创建新表(旧表的备份) 删除原表 修改新表名称为原表