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;
上一篇
C#向oracle插入文章
下一篇
oracle导入dmp
延伸阅读:
创建Sqlserver定时备份数据库任务!
创建Sqlserver定时备份数据库任务!为什么要定期备份数据库?在数据库管理领域,设置sql数据库备份计划对于防止数据...
writerpan 2024年8月6日