oracle新建表和用户

oracle新建表和用户

1. 使用管理员登录:


1
cmd  sqlplus / as sysdba

2. 创建用户


1
create user pan identified by panpan;

3. 新建表空间


1
2
3
4
create tablespace xxxx_db  
datafile  '/u2/oradb/datafile/dsdb/xxx_db01.dbf'  size 1024M REUSE
AUTOEXTEND ON     --自动增长
NEXT 500M MAXSIZE 20G --限制最大容量(单个数据文件一般在10G~25G之间,不要超过32G)

4. 增加刚创建的表空间


1
2
3
4
--增加第二个数据文件,在硬盘空间允许的情况下,可继续增加。
alter tablespace xxxx_db add datafile
'/u2/oradb/datafile/dsdb/xxxx_db02.dbf' SIZE 1024M
AUTOEXTEND ON NEXT 500M MAXSIZE 20G;

命令解释:创建表空间:xxxx_db,数据文件物理存储路径为:/u2/oradb/datafile/dsdb/,数据文件初始大小为1G(1024M),当1G使用完毕之后,每个数据文件可自动扩展容量,每次扩展大小为500M,最大可扩展到20G。

注意:/u2/oradb/datafile/dsdb/为数据文件存储路径,物理路径可通过sql语句查询得出。


1
2
3
4
5
select file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

5. 创建临时表空间

此空间****用于管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT及其他需要存储临时数据的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。

当操作完成后,系统会自动清理临时表空间中的临时对象,自动释放临时段。这里的释放只是标记为空闲、可以重用,其实实质占用的磁盘空间并没有真正释放。这也是临时表空间有时会不断增大的原因。

示例2:创建临时表空间(可选,非必要,如果没有创建专用的临时表空间,则创建用户时,使用系统默认临时表空间就行。)


1
2
3
create temporary tablespace  xxxx_temp_db  --初始大小:10G
TEMPFILE '/u2/oradb/datafile/dsdb/xxxx_temp_db01.dbf'  SIZE 1000M REUSE
AUTOEXTEND ON NEXT 200M MAXSIZE 10G;

命令解释:创建临时表空间:xxxx_temp_db,数据文件物理存储路径为:/u2/oradb/datafile/dsdb/,数据文件初始大小为1000M,当1000M使用完毕之后,每个数据文件可自动扩展容量,每次扩展大小为200M,最大可扩展到10G。

注意:****/u2/oradb/datafile/dsdb/为数据文件存储路径,物理路径可通过sql语句查询得出。


1
2
3
4
5
select file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

6. 给用户分配表空间


1
2
3
4
5
create user xxxx identified by "xxxx" default tablespace xxxx_db;--创建用户并设置默认表空间
alter USER xxxx default tablespace xxxx_db;--已创建用户更改默认表空间
--如果有创建专用临时表空间,则使用以下第一个语句;没有则使用第二个语句:
alter user xxxx temporary tablespace  xxxx_temp_db; --可选
alter user xxxx temporary tablespace  TEMP1;

给用户分配表空间权限


1
2
--分配无限的表空间限额
alter user xxxx quota unlimited  on xxxx_db;

3、授权


1
2
3
grant connect,resource to xxxx;
--授权dba要看具体情况(可选)
grant dba to xxxx;

一个用代码阅读世界的程序员

延伸阅读:

导出数据库设计文档

导出数据库设计文档SELECTCOLUMN_NAME名称,COLUMN_TYPE类型,COLUMN_COMMENT备注,...

writerpan
2024年8月6日
SQL Server表分区

SQL Server表分区一、什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话...

writerpan
2024年8月6日
创建Sqlserver定时备份数据库任务!

创建Sqlserver定时备份数据库任务!为什么要定期备份数据库?在数据库管理领域,设置sql数据库备份计划对于防止数据...

writerpan
2024年8月6日
sqlserver自增主键

sqlserver自增主键检查当前表的起始数:DBCC checkident(my_table, NORESEED)修改...

writerpan
2024年8月6日
oracle导入dmp

oracle导入dmp​​

writerpan
2024年8月6日