最近常常涉及到oracle的操作。就将自己最近的学习笔记分享一下吧,主要是新建表空间,新建用户,以及删除表空间删除用户,导入数据库输出数据库操作。
导入数据库和导出数据库都在cmd中完成。

新建表空间:

//固定表空间大小
create tablespace 表空间名 datafile '/home/oracle/database/test.dbf' size 1000m;
//表空间可扩展
create tablespace 表空间名 datafile '/home/oracle/database/test.dbf' size 2000m autoextend on next 50m maxsize 10000m;

删除表空间

drop tablespace test including contents and datafiles;

创建用户

//这里第一个test为用户名,第二个test为密码,第三个test为表空间名。然后执行。

create user test identified by test default tablespace test;

//给用户授予权限

grant connect,resource,dba to test;

修改用户密码

alter user username identified by password;

删除用户

// 删除了user,只是删除了该user下的schema objects,不删除相应的tablespace的。

drop user test cascade


导入数据库命令:

conn 用户名/密码
grant dba to 用户名
//在cmd界面输入运行imp命令
imp 用户/密码 file=文件路径 full=y ignore=y;
//更改用户名导入数据库
imp 新用户名/密码 fromuser=原用户名 touser=新用户名 buffer=1024000 statistics=none file='/home/oracle/database/xxx.dmp';

导出数据库命令:

exp 用户名/密码@数据库名称 file=打算放置的路径(例子:D:\daochu.dmp) full=n

温馨提示:不要用plsql导出数据,容易丢失触发器,视图等。
新建表空间等操作可以在plsql新建sql窗口完成。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注