Oracle创建用户及表空间

合集下载

oracle数据库创建表空间,创建用户操作

oracle数据库创建表空间,创建用户操作

oracle数据库创建表空间,创建用户操作1、为什么要创建表空间?答:在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。

因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。

若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。

另外要注意,不同的表空间有不同的权限控制。

用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。

所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。

2、如何创建表空间?答:创建示例:create tablespace "tablecontrols"datafile 'C:\oracle\product\tablecontrols\tablecontrols.dbf'size 300Mautoextend on next 100Mmaxsize unlimitedlogging online permanent;说明:create tablespace:创建表空间tablecontrols:表空间名称datafile:默认文件位置size:表空间大小autoextend on next 100M:自动扩展表空间100M,当原始空间使用完时maxsize unlimited:无限制大小logging online permanent:永久在线记录Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

对于初学者来说,为了避免麻烦,可以用'DatabaseConfiguration Assistant'向导来创建数据库。

创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

下面是创建数据库用户的具体过程:1.假如现在已经建好名为'news'的数据库,此时在F:/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:我的Oracle10g安装在F:/oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/目录下)。

Oracle创建表空间、创建用户以及授权

Oracle创建表空间、创建用户以及授权

Oracle创建表空间、创建⽤户以及授权Oracle创建表空间、创建⽤户以及授权SQL*Plus: Release 11.2.0.1.0 Production on 星期⼆ 11⽉1012:13:222020Copyright (c) 1982, 2010, Oracle. All rights reserved.请输⼊⽤户名: sys as sysdba输⼊⼝令:连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> create temporary tablespace db_temp tempfile 'd:\app\Administrator\oradata\db_temp.dbf' size 32m autoextend on next 32m maxsize unlimited extent managementlocal;表空间已创建。

SQL> create tablespace db_data logging datafile 'd:\app\Administrator\oradata\db_data.dbf' size 32m autoextend on next 32m maxsize unlimited extent management local;表空间已创建。

SQL> create user zs identified by zs account unlock default tablespace db_datatemporary tablespace db_temp;create zs identified by zs account unlock default tablespace db_data temporary tablespace db_temp*第1⾏出现错误:ORA-01920: ⽤户名'ZS'与另外⼀个⽤户名或⾓⾊名发⽣冲突SQL> drop user zs cascade;⽤户已删除。

oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间

oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间

oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间表空间定义表空间是为了统一ORACLE物理和逻辑上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个或多个用户模式下的表,索引等等里面的数据所构成的。

创建表空间:首先连接到拥有dba权限的用户下、例如systemSQL> create tablespace baicheng datafile 'f:\baicheng.dbf' size 25M;Tablespace created创建用户:用户名yuge、用户密码yuge、所在表空间baichengSQL> create user yuge2 identified by yuge3 default tablespace baicheng;授权给用户(grant resource,connect,dba,sysdba to test)SQL> grant connect to yuge;Grant succeededSQL> grant resource to yuge;Grant succeeded收回权限SQL> revoke connect from yuge;Revoke succeededSQL> revoke resource from yuge;Revoke succeeded删除用户(加cascade的话,这样连用户自己创建的表也一起删除,如果不加就只是删除当前用户)SQL> drop user yuge cascade;User dropped删除表空间(drop tablespace baicheng including contents and datafiles;连带BAICHENG.DBF文件一起删除)SQL> drop tablespace baicheng;Tablespace dropped。

创建oracle数据库表空间,角色,用户的sql语句

创建oracle数据库表空间,角色,用户的sql语句

创建oracle数据库表空间,角色,用户的sql语句创建oracle 数据库表空间,角色,用户的sql语句1.创建角色CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED;GRANT "CONNECT" TO "QIUDINGROLE";GRANT "DBA" TO "QIUDINGROLE";GRANT "RESOURCE" TO "QIUDINGROLE";2.创建表空间create tablespace safetempdatafile'D:\oracle\product\10.1.0\oradata\localpower\safetemp01.dbf'size32m autoextend on next32m maxsize unlimited logging extent management local segment space management auto;CREATE SMALLFILE TABLESPACE "EXAM" DATAFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,N ULL,NULL,1,1,NULL,5,' EXAM'); END;CREATE SMALLFILE TEMPORARY TABLESPACE "EXAM_TEMP" TEMPFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM_tem p' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,NULL,NULL,1,1,NULL,5,' EXAM_TEMP'); END;3.创建用户create userEXAMidentified by "PASSWORD123"default tablespace "EXAM"temporary tablespace "EXAM_TEMP"profile DEFAULTACCOUNT UNLOCK;grant QIUDINGROLE to EXAM;grant unlimited tablespace to EXAM;4.创建备份目录并且付相应权限create directory dump_dir as 'D:\Soft\oracle\backup';grant read,write on directory dump_dir to EXAM;。

Oracle创建表空间.创建用户.创建表

Oracle创建表空间.创建用户.创建表

Oracle创建表空间.创建用户.创建表在SQL*Plus中:(1)如何添加删除数据库?(2)数据库就是表吗??(3)如何创建表空间?(4)如何创建用户?(5)是不是一个表空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置?回答:1、何添加删除数据库?没这种概念,不懂。

2、数据库=所有的oracle的数据文件+控制文件+日志文件+参数文件,数据库不是表3、create tablespace...语句eg:CREA TE TABLESPACE tabspace_2DA TAFILE’diska:tabspace_file2.dat’SIZE20MDEFAULT STORAGE(INITIAL10K NEXT50KMINEXTENTS1MAXEXTENTS999)ONLINE;4、create user...语句eg:CREA TE USER sidneyIDENTIFIED BY welcomeDEFAULT TABLESPACE cases_tsQUOTA10M ON cases_tsTEMPORARY TABLESPACE temp_tsQUOTA5M ON systemPROFILE engineerPASSWORD EXPIRE;5、表空间与用户没太大的关系6、使用net8configration assistant配置一下。

你在用SQL server的观念学习Oracle,这是不对的。

Oracle的数据库一般是不能删除的。

我认为SQLserver中的数据库有点向Oracle的表空间,不太确切。

////////////////////////////////////////////////////////////////////////////////////////////因此,在创建对象之前,首先要分配存储空间.分配存储,就要创建表空间:创建表空间示例如下:CREATE TABLESPACE "SAMPLE"LOGGINGDATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO上面的语句分以下几部分:第一: CREATE TABLESPACE "SAMPLE"创建一个名为"SAMPLE"的表空间.对表空间的命名,遵守Oracle的命名规范就可了.ORACLE可以创建的表空间有三种类型:(1)TEMPORARY:临时表空间,用于临时数据的存放;创建临时表空间的语法如下:CREATE TEMPORARY TABLESPACE "SAMPLE"......(2)UNDO :还原表空间.用于存入重做日志文件.创建还原表空间的语法如下:CREATE UNDO TABLESPACE "SAMPLE"......(3)用户表空间:最重要,也是用于存放用户数据表空间可以直接写成: CREATE TABLESPACE "SAMPLE"TEMPORARY和UNDO表空间是ORACLE管理的特殊的表空间.只用于存放系统相关数据.第二:LOGGING有NOLOGGING和LOGGING两个选项,NOLOGGING:创建表空间时,不创建重做日志.LOGGING和NOLOGGING正好相反,就是在创建表空间时生成重做日志.用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择NOLOGGING,以加快表空间的创建速度.第三: DATAFILE用于指定数据文件的具体位置和大小.如: DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M说明文件的存放位置是'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' ,文件的大小为5M.如果有多个文件,可以用逗号隔开:DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M,'D:/ORACLE/ORADATA/ORA92/dd.ora' SIZE 5M但是每个文件都需要指明大小.单位以指定的单位为准如5M或500K.对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争. 指定文件名时,必须为绝对地址,不能使用相对地址.第四: EXTENT MANAGEMENT LOCAL存储区管理方法在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL管理方式有很多优点.在字典中管理(DICTIONARY):将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

oracle创建新用户及表空间,导入备份数据

oracle创建新用户及表空间,导入备份数据

oracle创建新⽤户及表空间,导⼊备份数据创建⽤户创建⽤户⽂件路径,或选择已有的⽂件路径'D:\hls_oracle_dbf\jn_test'以及选择或创建导⼊备份数据的源路径'D:\sysload_file_dir'plsql或命令⾏中执⾏如下脚本--⽤户名:GW_CZ,密码:GW_CZ,备份数据来源的⽤户名:JN_PROD,⽤户便空间:JN_PRODcreate tablespace GW_CZ logging datafile '/home/oracle/app/oracle/oradata/gwdev/gw_cz.dbf' size 1024m autoextend on next 64m maxsize UNLIMITED extent management local;create user GW_CZ identified by GW_CZ default tablespace GW_CZ temporary tablespace TEMP profile DEFAULT;grant execute on dbms_lock to GW_CZ;grant execute on dbms_aq to GW_CZ;grant execute on dbms_aqadm to GW_CZ;grant connect,resource to GW_CZ;grant create any table to GW_CZ;grant unlimited tablespace to GW_CZ;grant create public synonym to GW_CZ;grant create synonym to GW_CZ;grant execute on SYS.DBMS_AQ to GW_CZ;grant execute on SYS.DBMS_AQADM to GW_CZ;grant execute on SYS.DBMS_AQ_BQVIEW to GW_CZ;grant execute on SYS.DBMS_LOCK to GW_CZ;grant connect to GW_CZ;grant dba to GW_CZ;grant alter session to GW_CZ;grant create any context to GW_CZ;grant create any table to GW_CZ;grant create job to GW_CZ;grant create procedure to GW_CZ;grant create sequence to GW_CZ;grant create table to GW_CZ;grant create type to GW_CZ;grant create user to GW_CZ;grant create view to GW_CZ;grant debug connect session to GW_CZ;grant query rewrite to GW_CZ;grant select any dictionary to GW_CZ;grant dba to GW_CZ;/*create or replace directory SYSLOAD_FILE_DIRas 'D:\sysload_file_dir'; */grant read,write on directory DATA_PUMP_DIR to GW_CZ;命令⾏窗⼝执⾏导⼊命令impdp GW_CZ/GW_CZ dumpfile=gw_prod_20200804.dmp directory=DATA_PUMP_DIR logfile=impdp.log remap_schema=GW_PROD:GW_CZ remap_tablespace=GW_PROD:GW_CZ transform=OID:N #需加上transform=OID:N,否则汇报如下错误删除⽤户及表空间DROP USER XX CASCADE;DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;导出备份//查看数据库实例select * from v$instance;//查看⽤户select * from dba_users;//查看表空间select * from v$tablespace;//查询⽤户SYSLOAD_FILE_DIR(命名不⼀定)select * from dba_directories;//查看表空间⽂件路径select * from dba_data_files;//SYSLOAD_FILE_DIR 定义⽤户时定义,gw_local_20200611.dmp导出⽂件名,⾃定义,gw_local_20200611.LOG导出⽇志名,⾃定义,窗⼝中执⾏expdp username/pass directory=SYSLOAD_FILE_DIR dumpfile=gw_local_20200611.dmp logfile=gw_local_20200611.LOG。

linux下oracle表空间与用户创建

linux下oracle表空间与用户创建

linux下oracle表空间与⽤户创建⼀、管理员登录oraclesu - oracle;sqlplus /nolog;conn /as sysdba;⼆、创建临时表空间1. 查出当前数据库临时表空间SQL> select name from v$tempfile;NAME--------------------------------------------------------------------------------/oracle/app/oradata/ekp/temp01.dbf1. 创建临时表空间:使⽤上⾯查询到的临时表空间路径SQL> create temporary tablespace lxekp_temp tempfile '/oracle/app/oradata/ekp/lxekp_temp.dbf' size 1024m reuse autoextend on next 100m maxsize unlimited;Tablespace created.三、创建表空间1. 查询出当前数据库表空间SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/oracle/app/oradata/ekp/system01.dbf/oracle/app/oradata/ekp/sysaux01.dbf/oracle/app/oradata/ekp/undotbs01.dbf/oracle/app/oradata/ekp/users01.dbf/oracle/app/oradata/ekp/ekp01/oracle/app/oradata/ekp/ekp02/oracle/app/oradata/ekp/ekp03/oracle/app/oradata/ekp/ekp04/oracle/app/oradata/ekp/ekp05/oracle/app/oradata/ekp/ekp06/oracle/app/oradata/ekp/users02.dbf11 rows selected.2. 创建表空间:使⽤上⾯查询到的表空间路径SQL> create tablespace lxekp datafile '/oracle/app/oradata/ekp/lxekp.dbf' size 1024m reuse autoextend on next 100M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited); Tablespace created.四、创建⽤户并指定空间1. 创建⽤户SQL> create user lx_ekp identified by lx_ekp default tablespace lxekp temporary tablespace lxekp_temp;User created.五、赋予⽤户权限1. 赋予权限SQL> grant connect, resource, dba to lx_ekp;Grant succeeded.。

oracle创建表空间,用户,赋权,导入数据

oracle创建表空间,用户,赋权,导入数据

第一步:查看有多少命名空间select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (select t.tablespace_name,sum(t.bytes) / 1024 / 1024 totalspace,sum(t.blocks) totalblocksfrom dba_data_files tgroup by t.tablespace_name) dbf,(select tt.tablespace_name,sum(tt.bytes) / 1024 / 1024 freespace,sum(tt.blocks) freeblocksfrom dba_free_space ttgroup by tt.tablespace_name) dfswhere trim(dbf.tablespace_name) = trim(dfs.tablespace_name)第二步:创建表空间(当分配空间不够时,让其自动增加)CREATE TABLESPACE 空间名DATAFILE 'D:\app\Administrator\oradata\数据库名.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEM ENT LOCAL SEGMENT SPACE MANAGEMENT AUTO第三步:创建用户并指定表空间语法:CREATE USER 名字IDENTIFIED BY 密码DEFAULT TABLESPACE 表空间名字第四步:为用户分配权限语法:GRANT 权限TO 用户名;例:grant connect,resource,dba to sxltest;第五步:导入数据imp mof/mof@127.0.0.1/orcl file=E:\data\数据库.DMP FULL=Y注解:imp 用户名/密码@地址/空间 file=地址 FULL=Y (当有此表存在时直接覆盖)。

Oracle建立表空间和用户

Oracle建立表空间和用户

Oracle建立表空间和用户Oracle建立表空间和用户[sql]view plaincopy1建立表空间和用户的步骤:2用户3建立:create user 用户名 identified by "密码";4授权:grant create session to用户名;5grant create table to用户名;6grant create tablespace to用户名;7grant create view to用户名;[sql]view plaincopy8表空间9建立表空间(一般建N个存数据的表空间和一个索引空间):10create tablespace 表空间名11datafile ' 路径(要先建好路径)\***.dbf 'size*M 12tempfile ' 路径\***.dbf ' size *M13autoextend on--自动增长14--还有一些定义大小的命令,看需要15default storage(16initial 100K,17next100k,18);[sql]view plaincopy19例子:创建表空间20create tablespace DEMOSPACE21datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'22size1500M23autoextend on next 5M maxsize 3000M;24删除表空间25drop tablespace DEMOSPACE including contents and datafiles[sql]view plaincopy26用户权限27授予用户使用表空间的权限:28alter user 用户名 quota unlimited on表空间;29或alter user用户名 quota *M on表空间;完整例子:[sql]view plaincopy30--表空间31CREATE TABLESPACE sdt32DATAFILE 'F:\tablespace\demo' size 800M33EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;34--索引表空间35CREATE TABLESPACE sdt_Index36DATAFILE 'F:\tablespace\demo' size 512M37EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;3839--2.建用户40create user demo identified by demo41default tablespace demo;4243--3.赋权44grant connect,resource to demo;45grant create any sequence to demo;46grant create any table to demo;47grant delete any table to demo;48grant insert any table to demo;49grant select any table to demo;50grant unlimited tablespace to demo;51grant execute any procedure to demo;52grant update any table to demo;53grant create any view to demo;[sql]view plaincopy54--导入导出命令55ip导出方式: exp demo/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=y 56exp demo/demo@orcl file=f:/f.dmp full=y57imp demo/demo@orcl file=f:/f.dmp full=y ignore=y。

oracle创建表空间和用户授权及删除表空间和删除用户命令

oracle创建表空间和用户授权及删除表空间和删除用户命令

imp pobaoa/oa@orcl file=f:\zyoa0916.dmp full=y ignore=y
imp sjsoa/oa@orcl file=f:/bigoatemp.dmp full=y
2、将d:daochu.dmp中的表table1导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
select INSTANCEID,NID,TITLE,NODENAME,ASSIGNER,NODEBEGIN,initiatorname,'办理状态'As blzt from view_wf_todo where actor='%USERID%' order by nodebegin desc
sqlplus / as sysdba
default tablespace bigoa
temporary tablespace temp;
//给用户授予权限
grant connect,resource,dba,CTXAPP,create view to swoa;
以后以该用户登录,创建的任何数据库对象都属于user_temp和user_data表空间,这就不用在每创建一个对象给其指定表空间了
oracle创建表空间和用户授权
SYS用户在CMD下以DBA身份登录:
在CMD中打sqlplus/nolog //匿名登录
然后再conn/as sysdba //以dba身份登录
//创建临时表空间
create temporary tablespace bigoa_temp

oracle创建表空间用户及授权查看权限

oracle创建表空间用户及授权查看权限

Oracle 创建表空间、创建用户以及授权、查看权限一、创建临时表空间# sqlplus / as sysdba;sql> CREATE TEMPORARY TABLESPACE test_tempTEMPFILE '/opt/oradata/test_temp.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;二、创建用户表空间sql> CREATE TABLESPACE test_dataLOGGINGDATAFILE '/opt/oradata/test_data.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;sql> select tablespace_name,block_size,extent_management,segment_space_managementfrom dba_tablespaceswhere tablespce_name like 'USER%';三、还原表空间sql> create undo tablespace user01_undodatafile '/u01/oracle/app/oracle/user01_undo.dbf'size 20M;sql> select tablespace_name,block_size,extent_management,segment_space_management from dba_tablespacesfrom tablespace_name like 'user01_%';sql> select tablespace_name,status,contentsfrom dba_tablespacesfrom tablespace_name like 'user01_%';四、创建用户并制定表空间sql> CREATE USER username IDENTIFIED BY passwordDEFAULT TABLESPACE TEST_DATATEMPORARY TABLESPACE TEST_TEMP;sql> GRANT role TO username;五、查看所有用户sql> SELECT * FROM DBA_USERS;sql> SELECT * FROM ALL_USERS;sql> SELECT * FROM USER_USERS;六、查看用户对象或角色权限sql> SELECT * FROM DBA_TAB_PRIVS;sql> SELECT * FROM ALL_TAB_PRIVS;sql> SELECT * FROM USER_TAB_PRIVS;七、查看所有角色sql> SELECT * FROM DBA_ROLES;八、查看用户或角色所拥有的角色sql> SELECT * FROM DBA_ROLE_PRIVS;sql> SELECT * FROM USER_ROLE_PRIVS;九、表空间脱机sql> select tablespace_name,status,contentsfrom dba_tablespaceswhere tablespce_name like 'user_%';sql> col name for a55sql> select file#,name,statusfrom v$datafilewhere file# >=8;设置脱机状态sql> alter tablespace user01 offline;sql> select tablespace_name,status,contents from dba_tablespaceswhere tablespce_name like 'user01_%'; sql> select file#,name,statusfrom v$datafilewhere file# >= 8;设置联机状态sql> alter tablespace user01 online;十一、只读表空间设置只读表空间sql> alter tablespace user01 read only;sql> select tablespce_name,status,contents from dba_tablespaceswhere tablespace_name like 'user_%';可读可写sql> alter tablespace user01 read write;sql> select tablespace_name,status,contentsfrom dba_tablespacewhere tablespace_name like 'user%';十二、改变表空间的存储设置sql> alter tablespace user01 minimum extent 100K;sql> alter tablespace user01default storage ( initial 100 k next 100 k maxextents 200);sql> set line 120sql> col tablespace_name for a15sql> select tablespace_name,initial_extent,next_extent,max_extents,pct_increase,min_extentsfrom dba_tablespaceswhere tablespace_name like 'user01%';十三、重置表空间大小sql> col file_name for a40sql> set line 100sql> col tablespace_name for a15sql> select file_id,tablespace_name,file_name,autoextensible from dba_data_fileswhere file_id >= 8order by file_id;sql> alter database datafile' ' autoextend onnext 1M;sql> select file_id,tablespace_name,file_name,autoextensiblefrom dba_data_fileswhere file_id >= 8order by file_id;十四、手工重置数据文件的大小sql> select file_id,file_name,tablespace_name,bytes/(1024*1024) MBfrom dba_data_fileswhere tablespace_name LIKE 'USERS01%'order by tablespace_name;sql> alter database datafile '/u01/oracle/app/oracle/oradata/db243/use01.dbf' resize 50M;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MBfrom dba_data_fileswhere tablespace_name like '%USE%'order by tablespace_name;sql> alter tablespace use01add datafile '/u01/oracle/app/oracle/oradata/db243/use01_a.dbf'size 30M;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MBfrom dba_data_fileswhere tablespace_name like '%USE%'order by tablespace_name;十五、移动数据文件的方法(一)、移动可以脱机的表空间# sqlplus / as sysdbasql> col file_name for a45sql> set line 120#查看数据库中数据文件的分布情况sql> select file_id,file_name,tablespace_name from dba_data_fileswhere file_name like '%ORADATA%'order by file_name;# 查看数据库表空间的状态sql> select tablespace_name,status,contents from dba_tablespaceswhere tablespace_name not like '%USE%';# 使表空间脱机sql> alter tablespace use01 offline;# 查看更改有没有成功sql> select tablespace_name,status,contentsfrom dba_tablespaceswhere tablespace_name not like '%USE%';# CP 数据文件# cp /u01/oracle/app/oracle/oradata/db243/use01.dbf /u01/oracle/app/oradata#使用命令来重新命名表空间所对应的数据文件名sql> alter tablespace use01 renamedatafile '/u01/oracle/app/oracle/oradata/db243/use01.dbf'to '/u01/oracle/app/oradata/use01.dbf';#表空间联机sql> alter tablespace use01 online;(二)、移动系统表空间Sql> shutdown immediatesql> startup mountsql> host cp /u01/oracle/app/oracle/oradata/db243/system01.dbf /u01/oracle/app/oradatasql> alter database renamefile '/u01/oracle/app/oracle/oradata/sb243/system01.dbf'to '/u01/oracle/app/oradata/system01.dbf';sql> alter database open;sql> select tablespace_name,status,contentsfrom dba_tablespaces;sql> select file_id,file_name,tablespace_namefrom dba_data_files;十六、迁移数据字典和本地管理的表空间Sql> connect sys/wuzihao as sysdba;sql> show user;#查看哪些表空间是数据字典管理的sql> select tablespace_name,block_size,extent_management,segment_space_management,min_extentsfrom dba_tablespaceswhere tablespace_name like '%USE%';#将数据字典管理的表空间迁移到本地管理的表空间sql> execute dbms_space_admin.tablespace_migrate_to_local('use01');#将本地管理的表空间迁移到数据字典管理的表空间sql> execute dbms_space_admin.tablespace_migrate_from_local('use01');十七、删除表空间#查询所有创建的表空间sql> select file_id,file_name,tablespace_namefrom dba_data_fileswhere file_id > 5order by file_id;#控制文件指向的数据文件指针删除sql> drop tablespace use01;#操作系统文件也删除sql> drop tablespace use01 including contents and datafiles;#临时表空间sql> col file for a50sql> col tablespace for a15sql> set line 120#查询临时表空间sql> select f.file#,t.ts#, “File”, “Tablespace”from v$tempfile f,v$tablspace twhere f.ts# = t.ts#;#删除临时表空间sql>drop tablespace use01_temp including contents and datafiles;十八、利用OMF来管理表空间# sqlplus / as sysdba#设定数据文件存放的目录sql> alter system setdb_create_file_dest = '/u01/oracle/app/oradata';sql> create tablespace test01;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MBfrom dba_data_files;sql> alter tablespace test01 add datafile 50M;十九、应用实例#查询所有的表空间信息sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_data_files;#查看数据库表空间是数据字典管理,还是本地管理sql> select tablespace_name,block_size,extent_management,segment_space_management,min_extentsfrom dba_tablespaces;#查询所有的临时表空间sq l> select f.file#,t.ts#, “File”, “Tablespace”from v$tempfile f,v$tablespace twhere f.ts# = t.ts#;#创建数据表空间sql> create tablespace pioneer_datadatafile '/u01/oracle/app/oradata/pioneer_data.dbf'size 100 Mextent management localuniform size 1M;#创建索引表空间sql> create tablespace pioneer_indexdatafile '/u01/oracle/app/oradata/pionner_index.dbf'size 100Mextent management localuniform size 1M;#创建还原表空间sql> create tablespce pioneer_undodatafile '/u01/oracle/app/oradata/pioneer_undo.dbf'size 100Mextent management local;#创建临时表空间sql> create temporary tablespace pioneer_tempdatafile '/u01/oracle/app/oradata/pioneer_temp.dbf'size 50Mextent management localuniform size 2M;#验证表空间是否创建成功sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_tablespaceswhere tablespace_name like 'PION%';#验证临时表空间创建是否成功sql> select f.file#,t.ts#, “File”, “Tablespace”from v$tempfile f,v$tablespace twhere f.ts# = t.ts#and like 'PION%';#验证四个表空间是否本地管理,sql> select tablespace_name,block_size,extent_management, segment_space_management,min_extents,contents from dba_tablespaceswhere tablespace_name like 'PION%';。

Oracle创建用户、表空间、导入导出、...命令大全

Oracle创建用户、表空间、导入导出、...命令大全

Oracle创建用户、表空间、导入导出、...命令//创建临时表空间create temporary tablespace test_temptempfile'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//创建数据表空间create tablespace test_dataloggingdatafile'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//创建用户并指定表空间create user testserver_user identified by testserver_userdefault tablespace test_datatemporary tablespace test_temp;//给用户授予权限grant connect,resource to testserver_user; (db2:指定所有权限)导入导出命令:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

oracle创建表空间、用户4个步骤

oracle创建表空间、用户4个步骤

oracle创建表空间、⽤户4个步骤/*分为四步 *//*第1步:创建临时表空间(注意:D:\Project\OracleTableSpace\FHADMIN\ ⼿动创建路径) */create temporary tablespace C##FHADMIN_TEMPtempfile 'D:\Project\OracleTableSpace\FHADMIN\C##FHADMIN_TEMP.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第2步:创建数据表空间 */create tablespace C##FHADMIN_DATAloggingdatafile 'D:\Project\OracleTableSpace\FHADMIN\C##FHADMIN_DATA.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第3步:创建⽤户并指定表空间密码是root */create user C##FHADMIN identified by rootdefault tablespace C##FHADMIN_DATAtemporary tablespace C##FHADMIN_TEMP;/*第4步:给⽤户授予权限 */grant connect,resource,dba to C##FHADMIN;官⽹:-----------------------springboot框架 vue.js 前后分离--------------【框架平台】springboot 框架 vue.js 前后分离时尚风格即时通讯:⽀持好友,群组,发图⽚、⽂件,消息声⾳提醒,离线消息,保留聊天记录(即时聊天功能⽀持⼿机端,详情下⾯有截图)⼯作流模块----------------------------------------------------------------------------------------------------------1.模型管理:web在线流程设计器、预览流程xml、导出xml、部署流程2.流程管理:导⼊导出流程资源⽂件、查看流程图、根据流程实例反射出流程模型、激活挂起3.运⾏中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办⼈3.运⾏中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办⼈4.历史的流程:查看流程信息、流程⽤时、流程状态、查看任务发起⼈信息5.待办任务:查看本⼈个⼈任务以及本⾓⾊下的任务、办理、驳回、作废、指派⼀下代理⼈6.已办任务:查看⾃⼰办理过的任务以及流程信息、流程图、流程状态(作废驳回正常完成)注:当办理完当前任务时,下⼀任务待办⼈会即时通讯收到新任务消息提醒,当作废和完结任务时,任务发起⼈会收到站内信消息通知。

linux系统下创建oracle表空间和用户权限查询-电脑资料

linux系统下创建oracle表空间和用户权限查询-电脑资料

linux系统下创建oracle表空间和用户权限查询-电脑资料linux系统下创建oracle表空间和用户权限查询创建用户和表空间:1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下:sqlplus / as sysdba3、创建临时表空间:Sql代码--查询临时表空间文件的绝对路径,。

如果需要的话,可以通过查询来写定绝对路径。

一般用${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、创建表空间:Sql代码--查询用户表空间文件的绝对路径: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、创建用户和密码,指定上边创建的临时表空间和表空间Sql代码create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;6、赋予权限Sql代码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数据库创建表空间、建立用户、授权、还原备份创建用户一般分四步:第一步:创建临时表空间第二步:创建数据表空间第三步:创建用户并制定表空间第四步:给用户授予权限--Oracle创建临时表空间如果没有指定的临时表空间,则可以不建CREATE TEMPORARY TABLESPACE DB_TEMPTEMPFILE'E:\Oa Data\OA_TEMP.DBF'SIZE32MAUTOEXTEND ONNEXT32M MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;--Oracle创建表空间如果没有指定的表空间,则可以不建CREATE TABLESPACE DB_DATALOGGINGDATAFILE'E:\Oa Data\OA_DATA.DBF'SIZE32MAUTOEXTEND ONNEXT32M MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;--创建用户“oa”,密码“oa”CREATE USER OA IDENTIFIED BY OAACCOUNT UNLOCKDEFAULT TABLESPACE DB_DATATEMPORARY TABLESPACE DB_TEMP;--授权GRANT CONNECT,RESOURCE,DBA TO OA;--导入dmp文件到数据库这个必须用命令窗口来执行,不是SQL语句--用户名就是要导入的用户,要导入给A,那用户名就是A imp 用户名/密码@数据库实例名file=文件地址full=y ignore=y; exp system/123456@orcl file=oa.dmp owner=oa full=y;使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。

Oracle创建表空间_用户_并授予用户权限_绑定表空间

Oracle创建表空间_用户_并授予用户权限_绑定表空间

/*创建临时表空间TS_TEMP01*//*创建临时表空间TS_DA TA01 */create temporary tablespace TS_TEMP01tempfile 'D:\oracle\product\10.2.0\oradata\ynsp\TS_TEMP01.dbf' --与安装路径相关size 50mautoextend onnext 50m maxsize 20480mextent management local;/*创建数据表空间TS_DATA01 */create tablespace TS_DA TA01loggingdatafile 'D:\oracle\product\10.2.0\oradata\ynsp\TS_DATA01.dbf' --与安装路径相关size 50mautoextend onnext 50m maxsize 20480mextent management local;/*创建用户edata并绑定表空间*/create user edata identified by sa123 --创建用户edata及密码sa123default tablespace TS_DATA01 --给用户绑定默认表空间temporary tablespace TS_TEMP01;--给用户绑定临时表空间/*授予用户权限*/grant connect,resource,dba,create any view,select any table,create any procedure,unlimited tablespace to edata;/*删除某用户及表空间的步骤*/--步骤一:删除userdrop user ×× cascade--说明:删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace 的。

Oracle创建用户及表空间

Oracle创建用户及表空间

Oracle创建用户及表空间Oracle12c 创建用户及表空间-- 创建临时空间,找到D:\app\orcl\oradata\orcl目录,创建local 目录-- drop tablespace local_temp;create temporary tablespace local_temptempfile 'D:\app\orcl\oradata\orcl\local\local_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;-- 创建数据表空间,找到D:\app\orcl\oradata\orcl目录,创建local目录-- drop tablespace local_data;create tablespace local_dataloggingdatafile 'D:\app\orcl\oradata\orcl\local\local_data.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;-- 创建用户并指定表空间create user c##wangxin identified by wangxinprofile defaultdefault tablespace local_datatemporary tablespace local_tempaccount unlock;-- 刚开始用户名为wangxin,提示错误ORA-65096:公用用户名或角色名无效-- 网上查资料,说是取名前缀必须为c##,所以用户名也变成了c#wangxin/*ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错ORA-00959:表空间‘LOCL_DATA’不存在(注:开始一直提示这个错误,我就纳闷,后来重启下Oracle服务之后,就不会报这个错了)*/-- 授权给c##wangxin ,ps:根据需要设置权限。

oracle新建用户与分配表空间

oracle新建用户与分配表空间

oracle新建用户与分配表空间1.创建表空间:create tablespace tablespacename datafile 'd:\data.dbf' size xxxm; tablespacename:表空间的名字d:\data.dbf':表空间的存储位置 xxx表空间的大小,m单位为兆(M)2. create user username identified by password;username:新用户名的用户名password: 新用户的密码3.将空间分配给用户:alter user username default tablespace tablespacename;将名字为tablespacename的表空间分配给username4.给用户授权:grant create session,create table,unlimited tablespace to username;5.然后再以楼主自己创建的用户登录,登录之后创建表即可。

conn username/password;6.查看服务名env |grep SID7.授予dba权限grant dba to username7.使用上面的用户名、密码、sid登录plsql每步执行的sql:(sjzx是数据库名、用户名、密码、表空间名)(1)create tablespace sjzx datafile 'D:\db\app\oradata\orcl\sjzx.dbf' size 100mautoextend on next 32m maxsize 2048m(2)create user sjzx identified by sjzx(3)alter user sjzx default tablespace sjzx(4)grant create session,create table,unlimited tablespaceto sjzx1.创建用户create user user_name identified by "user_password"default tablespace tbs_name temporary tablespace temp;2.授权grant connect to user_name;grant create indextype to user_name;grant create job to user_name;grant create materialized view to user_name;grant create procedure to user_name;grant create public synonym to user_name;grant create sequence to user_name;grant create session to user_name;grant create table to user_name;grant create trigger to user_name;grant create type to user_name;grant create view to user_name;grant unlimited tablespace to user_name;alter user user_name quota unlimited on tbs_name;。

创建Oracle用户

创建Oracle用户

创建 Oracle 用户、表空间一、创建表空间用户的文件不能直接存储到数据库当中, 它需要在数据库中建造一块属于自 己的“仓库”, 在这个“仓库”中来存储自己的信息,这个“仓库”我们就叫做表空间 即用户拥有自己的表空间、 该用户的所有数据库表文件都存放在表空间内的 文件里create tablespace <名> --表空间的名 一般跟用户的名字一样前面加一个 TBS_的前缀代 表是表空间 datafile '<路径>' -- 表空间存放的路径 一般是这样 安装路径的 D:\oracle\product\10.2.0\oradata\<库名> 这个路径 size <大小> --初始表空间文件的大小 autoextend on next <大小> --当表空间的大小不够时 每次增长多少 maxsize unlimited --表空间最大的大小 例子:create tablespace tbs_liushengbo datafile 'D:\oracle\product\10.2.0\oradata\turing\tbs_liushengbo.dbf ' size 100m autoextend on next 10m maxsize unlimited表空间放的位置 D:\oracle\product\10.2.0\oradata\zqy 不要直接删除表空间文件,因为 Oracle 会在启动时检测表空间、未在数据库中命令删除表 空间、而直接将表空间文件删除,会导致数据库启动异常。

二、创建新用户我们可以用两种途径来创建用户 一种是 用 sql 来创建用户 另一种是用 PL/SQL 界面化工具创建 1.sql 创建用户 create user <名> identified by "<密码>" default tablespace <表空间> temporary tablespace temp profile default; 例子:create user lll identif ied by "lll" default tablespace tbs_liushengbo temporary tablespace temp profile default;2.界面化工具用户创建完成后并不能直接登陆到数据库上,还需要给新创建的用户赋权限, 有了权限之后才能登陆到数据库上进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 创建数据表空间,找到D:\app\orcl\oradata\orcl目录,创建local目录
-- drop tablespace local_data;
Oracle12c 创建用户及表空间
-- 创建临时空间,找到D:\app\orcl\oradata\orcl目录,创建local目录
-- drop tablespace local_temp;
create temporary tablespace local_temp
tempfile 'D:\app\orcl\oradata\orcl\local\local_temp.dbf'
/*GRANT CREATE USER,DROP USER,ALTER USER,CREATE ANY VIEW,DROP ANY VIEW,
EXP_FULL_DATABASE,IMP_FULL_DATABASE,CONNECT,RESOURCE,CREATE SESSION,
select any table,DBA TO c##wangxin;*/ 源自-- 创建用户并指定表空间
create user c##wangxin identified by wangxin
profile default
default tablespace local_data
temporary tablespace local_temp
account unlock;
-- Other
-- select * from v$version;
-- select name from v$datafile;
-- select * from v$pdbs;
create tablespace local_data
logging
datafile 'D:\app\orcl\oradata\orcl\local\local_data.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 刚开始用户名为wangxin,提示错误ORA-65096:公用用户名或角色名无效
-- 网上查资料,说是取名前缀必须为c##,所以用户名也变成了c#wangxin
/*
ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错
ORA-00959:表空间‘LOCL_DATA’不存在
(注:开始一直提示这个错误,我就纳闷,后来重启下Oracle服务之后,就不会报这个错了)
*/
-- 授权给c##wangxin ,ps:根据需要设置权限。
GRANT CREATE ANY VIEW,DROP ANY VIEW,CONNECT,RESOURCE,CREATE SESSION,DBA TO c##wangxin;
相关文档
最新文档