oracle怎么创建表空间
建立表空间和用户的步骤:用户建立:create user 用户名 identified by "密码";授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名; grant create view to 用户名;表空间建立表空间(一般建N个存数据的表空间和一个索引空间):create tablespace 表空间名datafile ' 路径(要先建好路径)\***.dbf ' size *Mtempfile ' 路径\***.dbf ' size *Mautoextend on --自动增长--还有一些定义大小的命令,看需要 default storage( initial 100K, next 100k,);例子:创建表空间create tablespace DEMOSPACE datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M;删除表空间drop tablespace DEMOSPACE including contents and datafiles用户权限授予用户使用表空间的权限:alter user 用户名 quota unlimited on 表空间;或 alter user 用户名 quota *M on 表空间;--表空间CREATE TABLESPACE sdtDATAFILE 'F:ablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空间CREATE TABLESPACE sdt_IndexDATAFILE 'F:ablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2.建用户create user demo identified by demo default tablespace demo; --3.赋权grant connect,resource to demo;grant create any sequence to demo;grant create any table to demo;grant delete any table to demo;grant insert any table to demo;grant select any table to demo;grant unlimited tablespace to demo;grant execute any procedure to demo;grant update any table to demo;grant create any view to demo;--导入导出命令 ip导出方式: exp demo/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=yexp demo/demo@orcl file=f:/f.dmp full=yimp demo/demo@orcl file=f:/f.dmp full=y ignore=y
建立表空间
建立表空间是使用crate tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限。
建立数据表空间
在建立数据库后,为便于管理表,最好建立自己的表空间
create tablespace data01 datafile 'd:est\dada01.dbf' size 20m uniform size128k;
说明:执行完上述命令后,会建立名称为data01的表空间,并为该表空间建立名称为data01.dbf的数据文件,区的大小为128k
oracle创建表空间操作方法如下:
1.开启oracle服务,打开plsql工具,使用管理员账户登录
2.点左上角的新建SQL窗口
3.创建表空间。在sql窗口中输入create tablespace test datafile 'D:est.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。
4.执行成功后,继续创建用户。输入create user test identified by test default tablespace test quota 500m on users; 这里第一个test为用户名,第二个test为密码,第三个test为表空间名。然后执行
5.成功创建用户后,进行授权。输入grant all privileges to test; 执行该语句给test用户授权,此时test用户就可以登录了
6.接下来使用test用户登录,就可以建表了
拓展资料:
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。
2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位
请问下Oracle为什么要创建表空间?
答:表空间是一个逻辑概念。Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属于表空间的数据文件(datafile)中。
一个数据库是由一个或多个表空间组成的;一个表空间是由一个或者多个数据文件组成的。
为什么要创建表空间?是为了便于管理,毕竟逻辑存储结构相对于物理存储结构来说,软件管理的可用性会大大提高。比如扩容、改删、迁移等。以下摘自《数据库系统概念》第五版:表空间也可以作为在数据库之间转移数据的一种办法。譬如,很常见的是每隔一段时间把数据从事务系统转移到数据仓库中去。Oracle允许将一个表空间的所有数据从一个系统转移到另一个系统,仅仅简单地复制文件并从数据字典元数据中输入输出一小部分数据。这些操作比从一个数据库下载数据,然后用一个加载器将数据插入到另一个数据库中比起来块多了。
2012-12-31更新(描述清楚点):
1、表空间是逻辑结构,对开发人员或者用户来说处理逻辑结构更方便、对系统管理员来说逻辑结构不可见,更能保证数据安全性,物理结构则交由数据库本身去管理,这样在重新组织物理存储后(如迁移、更换硬件、更换操作系统)应用程序可以不做任何修改直接使用。
2、如果没有表空间,庞大的数据库系统中的表、索引等会对应于相应数量的操作系统文件,这对DBA的维护工作来说是无法想象的。
3、表空间的逻辑结构可以突破操作系统或者底层硬件环境(如硬盘大小)对文件大小的限制,
表空间该如何创建?
答:使用“select * from v$tablespace;"可以查询当前实例已有的表空间。
表空间分为三类:系统表空间(不可缺少,包含数据字典表、触发器存储器以及存储的过程),Oracle中为SYSTEM表空间;存储用户数据的表空间;临时表空间(一般作为大排序和散列)。
简单创建表空间的命令:
CTEATE TABLESPACE tablespace_name DATAFILE '/path/path/datafile_name.dbf' SIZE xxx;
详细请看联机文档关于CREATE TABLSPACE的SQL语句。
-
是将所有表放入一个表空间,还是将几个大表放入表空间?
答:小型数据库可能只需要使用SYSTEM表空间,但是Oracle建议用户至少创建一个存储用户数据的表空间,与系统的数据字典等分离,这样在进行数据库管理的时候更加灵活、减少资源竞争。
以下来自Oracle112_concepts
用户可以利用多个表空间(multiple tablespace)完成以下任务:
A、控制数据库内的磁盘空间分配
B、为数据库用户设定空间使用配额(quota)
C、通过将某个表空间置于联机/脱机(online/offline)状态来控制数据的可访问性(availability)
D、执行对数据库的某部分的备份与恢复
E、使数据存储可以跨多个设备,提升系统性能
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba
3、创建临时表空间:
--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了
select name from v$tempfile;
create temporary tablespace NOTIFYDB_TEMP tempfile '${ORACLE_HOME}\oradata\NOTIFYDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;
4、创建表空间:
--查询用户表空间文件的绝对路径:
select name from v$datafile;
create tablespace NOTIFYDB datafile '${ORACLE_HOME}\oradata\notifydb.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
5、创建用户和密码,指定上边创建的临时表空间和表空间
create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;
6、赋予权限
grant dba to hc_notify;
grant connect,resource to hc_notify;
grant select any table to hc_notify;
grant delete any table to hc_notify;
grant update any table to hc_notify;
grant insert any table to hc_notify;
经过以上操作,就可以使用hc_notify/hc_password登录指定的实例,创建我们自己的表了。
Oracle创建表空间
Oracle创建表空间是数据库管理员经常要做的事情,在实际当中,一般独立的业务系统会有一个独立的用户进行独立开发管理,附带的会独立创建一个自己的表空间进行存储。
Oracle创建表空间可以通过OEM企业管理器、SQL命令两种方式进行创建,笔者这里采用SQL命令方式进行讲解,OEM方式读者可以自行登录OEM后台自行试验。
Oracle创建表空间语法结构如下:
create tablespace tab_name
datafile 'filename'
size n
[autoextend on next n1 maxsize m /of]
[temporary/permanent]
[extent management local/dictionary];
语法解析:
create tablespace:创建表空间的关键字。
tab_name:创建后表空间的名字。
datafile:指定数据文件的路径为filename。
size n:指定数据文件的大小。
[autoextend on next n1 maxsize m /of ]:表示表空间是否是自动扩展的,on 为自动扩展,of为不扩展,当自动扩展时,next n1表示自动扩展的大小,max size m 表示数据文件最大扩展到m大小。
[temporary/permanent] :表示创建的表空间的类型,temporary表示临时表空间,permanent表示永久表空间,不填都是默认永久表空间。
[extent management local/dictionary]:表示表空间管理的方式,local表示本地的管理模式,dictionary表示数据字典管理模式,默认都是本地管理方式。
案例1、根据表空间创建语法,创建一个100M大小数据文件(student.dbf)的表空间student,代码如下:
create tablespace student
datafile 'E:\APP\ADMIN\ORADATA\ORCL\student.DBF'
size 100m
autoextend on next 10m maxsize 500m
permanent
extent management local;
案例解析:
创建一个student表空间,指定了数据文件为“,表空间是自动扩展的,每次自动扩展大小为10M,最大扩展到500M,创建的是永久表空间,用来存储student用户的数据库对象和数据,管理模式为本地管理。
表空间代表的是你之前创建dataspace时候在服务器上创建的dbf文件,在导入文件的时候需要给用户授权 也就是说给这个目录授予用户的读写权限。
Oracle如何创建表空间和用户
首先是Oracle的安装,具体安装的Oracle的步骤这边就不进行介绍了,在我另一篇经验中会讲到如何安装Oracle。Oracle安装完成后,是自带实例的,建议:如果进行新的开发,可以自己建一个实例,这边就不进行赘述。这边需要用到一个软件:PLSQL来进行操作数据库实例,进行创建表和用户。安装完成PLSQL后,打开sql...
Oracle实例如何创建?
单用户的Oracle配置(例如PersonalOracleLite),不使用多进程执行数据库的功能。相反,所有的数据库功能由一个Oracle进程完成。由于这个原因,单用户也称为单进程Oracle。1)创建一个Oracle实例(非安装阶段)。2)由实例安装数据库(安装阶段)。3)打开数据库(打开阶段)。Oracle实例在数据库启动的非安装...
oracle怎么创建用户和授予权限?
create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace 临时表空间名 ACCOUNT UNLOCK;\\x0d\\x0aGRANT CONNECT TO 用户名; 连接数据库\\x0d\\x0aGRANT RESOURCE TO 用户名; \\x0d\\x0agrant alter,delete,update,insert,select on 表名 to 用户名;
如何创建Oracle新用户
创建Oracle新用户的步骤:1、打开oracle第三方工具,如plsq,然后用一个具有dba权限的用户登录。2、然后打开一个SQL窗口。3、执行语句:create user 用户名 identified by 密码;其中用户名需要为英文,密码为数字或字母或英文符号或组合。4、执行完毕后,可按需要给用户赋予相应的权限,如:grant connect,...
oracle数据库怎么创建新用户?
1、点击windows中的运行,输入cmd,进入命令提示符的界面 2、进入cmd后,首先连接oracle数据库 3、创建数据库新用户,shop为数据库用户,123456为密码 4、给新建的数据库用户授权 5、连接新的数据库用户 6、显示数据库用户为shop,到此数据库用户创建及验证成功 ...
oracle数据库安装完后,如何创建用户?
默认的:最高权限用户:system 密码:manager \\x0d\\x0a 管理员权限用户:sys 密码:change_on_install\\x0d\\x0a 普通用户:scott 密码:tiger \\x0d\\x0a登陆管理员或超级管理员用户可以自己建立属于自己的用户 : \\x0d\\x0a命令:create user userName identified by pass...
用oracle创建一个表
可用sql语句创建,也可用图形界面创建。语句创建方法,如创建一个叫test的表,有2个字段,分别是id和name,id为number类型,name为varchar2类型,id是表的主键。create table test(id number primary key,name varchar2(20));图形界面(使用软件PLSQL)创建,建立内容同上:1、登录指定用户到指定数据库...
用sqlplus为oracle创建用户和表空间
\/oracle\/oradata\/orcl\/system dbf \/oracle\/oradata\/orcl\/undotbs dbf \/oracle\/oradata\/orcl\/cwmlite dbf \/oracle\/oradata\/orcl\/drsys dbf \/oracle\/oradata\/orcl\/indx dbf \/oracle\/oradata\/orcl\/tools dbf 说明您的数据文件是放在 \/oracle\/oradata\/orcl\/ 这个目录下的 好 我们可以开始创建数据库...
windows下怎么创建oracle的实例
创建oracle11g 数据库方法:按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;打开数据库配置助手Database Configuration Assitant,单击“下一步”;选择“创建数据库”,单击“下一步”选择“一般用途或事务处理”,单击“下一步”;设置数据库的名称和实例名,两者可设置相同,...
oracle 数据库如何建表?
建表方法:(1)在cmd里边更具需要进行创建 (2)在sqldeveloper中进行创建,而对于在可视化界面sqldeveloper中创建时,也有两种方式,即一种是使用命令直接进行创建,另外一种是使用可视化界面按钮进行点击创建 下面就是创建的具体过程:(1)首先我们进行数据的连接,在SQLdeveloper中进行操作,在使用sql...
钟离秒费舒: 建立表空间是使用crate tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限.建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size128k; 说明:执行完上述命令后,会建立名称为data01的表空间,并为该表空间建立名称为data01.dbf的数据文件,区的大小为128k
福泉市15257517158: Oracle 怎么创建表空间 - ?
钟离秒费舒: oracle建立表空间和用户建立表空间和用户的步骤:用户 建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名; grant create view to 用户名; ...
福泉市15257517158: oracle 怎么创建表空间的代码 - ?
钟离秒费舒: 创建表空间:sql:CREATE TABLESPACE TBS_ETL_DATA LOGGING DATAFILE 'G:\oracle\product\10.2.0\oradata\tbs.dbf' SIZE 521M AUTOEXTEND OFF; 创建用户:sql:create user vpetl identified by vpetl default tablespace TBS_ETL_DATA...
福泉市15257517158: Oracle中如何用命令创建表空间??
钟离秒费舒: 创建表空间: create tablespace DATATEST datafile 'D:\SERVER\DATABASE\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATATEST.dbf' size 100M autoextend ON next 10M maxsize 200M; 创建临时表空间: create temporary tablespace...
福泉市15257517158: oracle怎样创建表空间和用户 - ?
钟离秒费舒: oracle创建表空间语句: create tablespace shopping--创建一个叫shopping的表空间 datafile 'shopping.dbf' --物理文件名 size 50m --大小 autoextend on --自动增长 next 50m maxsize 20480m --每次扩展50m,最大为20480m extent management local;oracle创建用户语句:create user shopping identified by 123456;--创建一个shopping用户,密码为123456
福泉市15257517158: 如何在控制台创建oracle表空间 - ?
钟离秒费舒: oracle创建表空间有多种方法,如下:方法1:代码创建,如下:SQL> edi 已写入 file afiedt.buf 1 create tablespace ts12 datafile 'F:\oracle\product\10.2.0\oradata\orcl\ts1.dbf' size 100M3 autoextend on next 1M maxsize 1000M4* extent ...
福泉市15257517158: 怎样创建oracle表空间??
钟离秒费舒: /*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */create tablespace ...
福泉市15257517158: 如何在Oracle中建立表和表空间??
钟离秒费舒: 1、用sys用户登录,先创建表空间,再创建用户,用户要建在表空间上; 例:CREATE TABLESPACE "CC_HINDEX" ---- DATAFILE 'F:\oracle\product\10.2.0\oradata\数据库名\CC_HINDEX.ora' SIZE 300M AUTOEXTEND ON NEXT 50M ...
福泉市15257517158: 怎么给oracle数据库,创建表空间和用户 - ?
钟离秒费舒: 这个问题我在前两天刚刚回答过一次,这里再次回答一下:在创建用户前我们得先创建表空间,不然新用户数据量如果大,你的默认表空间会被撑爆,另外一个作用也是为了方便管理.和一般创建语句一样,创建表空间也是create语句,指定该...
福泉市15257517158: oracle怎么创建表空间 - ?
钟离秒费舒: 用企业管理器(EM)或者sqlplus都可以,EM是图形界面不说了.如果用sqlplus,如下:sqlplus / as sysdba SQL>create tablespace tbsname datafile '文件路径及文件名' size 500m;