创建数据库链接
--创建链接(建在目标库)
CREATE [PUBLIC] DATABASE LINK linkName
CONNECT TO username IDENTIFIED BY password
USING ‘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 logging
extent management local autoallocate
segment 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_pwd
default tablespace JJTGDATA
quota unlimited on JJTGDATA
account 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\导出表结构数据文件名.dmp
imp user/pwd@db full=y file=D:\2012-07-16\jjtguserdata.dmp