oracle10g-创建表空间 用户
以前一直都是自己拷贝的创建语句来创建oracle的表空间,今天手头上什么资料都没有,所以就特意的整理了一下,oracle是如何创建表空间的,所以跟大家分享一下。如果有什么地方写的不正确,或者是有错别字,请及时的纠正:
1、为什么要创建表空间?
答:在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。
另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。
出自(百度百科)http://baike.baidu.com/view/2973562.htm
2、如何创建表空间?
答:创建示例:
create tablespace "tablecontrols"
datafile 'C:\oracle\product\tablecontrols\tablecontrols.dbf'
size 300M
autoextend on next 100M
maxsize unlimited
logging online permanent;
说明:
create tablespace:创建表空间
tablecontrols:表空间名称
datafile:默认文件位置
size:表空间大小
autoextend on next 100M:自动扩展表空间100M,当原始空间使用完时
maxsize unlimited:无限制大小
logging online permanent:永久在线记录
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。对于初学者来说,为了避免麻烦,可以用’Database
Configuration Assistant’向导来创建数据库。创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
下面是创建数据库用户的具体过程:
1.假如现在已经建好名为’news’的数据库,此时在F:/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:我的Oracle10g安装在F:/oracle下,若
你的Oracle安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/目录下)。
2.在创建用户之前,先要创建表空间:
其格式为:格式: create 表空间名 datafile ‘数据文件名’ size 表空间大小;
如:
SQL> create tablespace news_tablespace datafile ‘F:/oracle/product/10.1.0/oradata/news/news_data.dbf’ size 500M;
其中’news_tablespace’是你自定义的表空间名称,可以任意取名;'F:/oracle/product/10.1.0/oradata/news/news_data.dbf’是数据文件的存放位
置,'news_data.dbf’文件名也是任意取;'size 500M’是指定该数据文件的大小,也就是表空间的大小。
3.现在建好了名为’news_tablespace’的表空间,下面就可以创建用户了:
其格式为:格式: create user 用户名 identified by 密码 default tablespace 表空间表;
如:
SQL> create user news identified by news default tablespace news_tablespace;
默认表空间’default tablespace’使用上面创建的表空间。
4.接着授权给新建的用户:
SQL> grant connect,resource to news; --表示把 connect,resource权限授予news用户
SQL> grant dba to news; --表示把 dba权限授予给news用户
授权成功。
1、先查询空闲空间
select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;
2、增加Oracle表空间
先查询数据文件名称、大小和路径的信息,语句如下:
select tablespace_name,file_id,bytes,file_name from dba_data_files;
3、修改文件大小语句如下
alter database datafile '需要增加的数据文件路径,即上面查询出来的路径 'resize 800M;
4、创建Oracle表空间
create tablespace test datafile ‘/home/app/oracle/oradata/oracle8i/test01.dbf’ size 8M autoextend on next 5M maxsize 10M;
create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize unlimited maxsize //unlimited 是大小不受限制
create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local uniform; //unform表示区的大小相同,默认为1M
create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local uniform size 500K; //unform size 500K表示区的大小相同,为500K
create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M extent management local autoallocate; //autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区
create tablespace sales datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M temporary; //temporary创建字典管理临时表空间
create temporary tablespace sales tempfile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’ size 800M autoextend on next 50M maxsize 1000M
创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile 8i系统默认创建字典管理临时表空间,要创建本地管理临时表空间要加temporary tablespace关键字 创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式
为表空间增加数据文件:
alter tablespace sales add datafile ‘/home/app/oracle/oradata/oracle8i/sales02.dbf’ size 800M autoextend on next 50M maxsize 1000M;
5、更改自动扩展属性:
alter database datafile ‘/home/app/oracle/oradata/oracle8i/sales01.dbf’, ‘/home/app/oracle/oradata/oracle8i/sales02.dbf’ '/home/app/oracle/oradata/oracle8i/sales01.dbf autoextend off;
6、删除表空间:
drop tablespace xxx including contents and datafiles
oracle10g-创建表空间 用户相关推荐
- Oracle(一)创建表空间 用户以及用户授权
Oracle(一)创建表空间 用户以及用户授权 一.表空间 1.创建表空间 --创建表空间 create tablespace myoracle datafile 'd:\myoracle.dbf'- ...
- Oracle创建表空间/用户及导入导出
文章目录 一.SQL Plus登录 二.创建表空间,用户 1.创建文件夹 2.创建表空间 2.创建用户 3.用户绑定表空间 4.用户授权 三.Oracle导入导出 2.导出 3.导入 四.Navica ...
- Oracle创建 表空间 用户 给用户授权命令
//创建表空间 create tablespace ACHARTS datafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800m autoextend on n ...
- DM达梦创建表空间用户
使用DBA用户登录创建 --查询表空间物理路径 select * from v$datafile; --创建表空间 CREATE TABLESPACE tablesplacename DATAFILE ...
- mysql导入创建表空间_oracle创建表空间 用户 数据库导入和导出(转)
已经安装orcale 9i 和pl/sql(6.0) OracleJobSchedulerORCL.OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1 ...
- 创建表空间oracle10g,Oracle10g创建表空间慢问题
系统环境 CPU info: Number of CPUs = 4 Clock speed = 1595 MHz Bus speed = 532 MT/s CPUID registers vendor ...
- linux里创建表空间和用户名,linux下oracle的启动和创建表空间用户
1.进入到sqlplus启动实例 [oracle@redhat ~]$ su - oracle --"切换到oracle用户& ...
- rac建oracle表空间,Oracle Rac创建表空间及用户
1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...
- oracle创建用户表空间6,Oracle创建表空间,添加用户及授权
工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...
- oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间
这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...
最新文章
- 是我太天真之被BUG按在地上疯狂摩擦
- SpringBoot静态资源的映射
- MySQL查询的进阶操作--联合查询
- 必须要GPT-3吗?不,BERT的MLM模型也能小样本学习
- 不安装游戏apk直接启动法
- 【NET CORE微服务一条龙应用】应用部署
- kubernetes ConfigMap和Secret:配置应用程序
- Android 横屏启动activity,点击屏幕的单击、双击和长按事件
- [软件] 装机员 Ghost Win7 Sp1 32位纯净10月版
- javascript中replace()
- Greenrobot-EventBus源码学习(四)
- JLink的JTag和SWD模式引脚定义
- 计算机辅助翻译和机器翻译的区别,计算机辅助翻译和机器翻译有何区别?
- 计算机驱动器程序,打开计算机CD驱动器的位置
- 游戏付费用户RFM分析案例
- 如何读懂EDIFACT报文
- 复盘:购物中心这个生态
- C++ Primer 读书笔记及知识点延伸 chapter2
- 使用Python爬出王者荣耀高清皮肤图片
- Taro多端开发webview如何区分端,引入SDK,调用相应接口?
热门文章
- tdd 单元测试_何时给定在单元测试和TDD中的重要性
- npm 引用子项目模块_Java / Web项目中的NPM模块Browser-Sync
- java解码_Java数组已排序解码
- kafka 发布订阅_在Kafka中发布订阅模型
- mongodb上限集合_用Java创建MongoDB上限集合
- intext:企业_企业中的微服务:敌是友?
- gui jfr_Java飞行记录器(JFR)
- AWS re:Invent 2018的5大公告
- how2java_HOW TO:构造Java类的原型
- jsf 配置_JSF Tomcat配置示例