Oracle建表空间及用户

来源:互联网 发布:mac电脑qq录屏文件夹 编辑:程序博客网 时间:2024/05/02 21:55

创建数据库链接

--创建链接(建在目标库)CREATE [PUBLIC] DATABASE LINK linkNameCONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’;--CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 identified by 密码 using '源库的描述(一般为源库名)'--其中,'源库的描述(一般为源库名)'必须为如下格式:--connectstring=(DESCRIPTION =--  (ADDRESS_LIST = --    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))--  )--  (CONNECT_DATA =--    (SERVICE_NAME=ORCL)--  )--)


查看表空间文件

select file#, name from v$datafile;

建立表空间
CREATE TABLESPACE JJTGDATA DATAFILE 'D:\oracle_data\jjtg\JJTGDATA01.DBF' SIZE 200M AUTOEXTEND ON NEXT 200M maxsize unlimited loggingextent management local autoallocatesegment space management auto;

修改表空间
alter database datafile 'D:\oracle_data\jjtg\JJTGDATA01.DBF' resize 500m; //手动修改数据文件大小为500M

更改表空间数据文件名
shutdown   immediate; startup   mount; alter   database   rename   'old_path_filename '   to   'new_path_filename ';

删除表空间
    1.如果表空间里面没有任何数据对象,可以直接删除.  
DROP TABLESPACE JJTGDATA;
    这种删除方式相关的数据文件仍然存在于磁盘上.

    2.空间里面含有数据对象,要删除该表空间,可加上including contents子句.
DROP TABLESPACE JJTGDATA including contents;
    这种删除方式相关的数据文件仍然存在于磁盘上.

    3.删除表空间,同时删除数据文件
DROP TABLESPACE JJTGDATA INCLUDING CONTENTS AND DATAFILES;
    表空间和数据文件全部删除。

建立用户
create user user_name identified by user_pwddefault tablespace JJTGDATAquota unlimited on JJTGDATAaccount unlock;

授予权限

grant connect,resource  user_name;grant dba to user_name;

撤消用户权限

revoke connect,resource from user_name;revoke dba from user_name;

ORA-01950: 对表空间‘JJTGDATA’无权限
以sys用户登录
alter user jjtg default_tablespace JJTGDATA; --修改默认表空间alter user jjtg quota unlimited to JJTGDATA; --修改配额

导入表结构和数据:

--导入表结构和数据,用cmd命令方式--imp 用户名/密码@数据库 full=y file=D:\xxxx\导出表结构数据文件名.dmpimp user/pwd@db full=y file=D:\2012-07-16\jjtguserdata.dmp



原创粉丝点击