数据库导出全过程
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba
3、创建逻辑目录;
SQL> create directory data_dir as '/u01/app/oracle/admin/ysdb/';
4、查看管理员目录,检查是否存在;
SQL> select * from dba_directories;
5、数据库导出
不导数据只导表结构(如:密码有特殊符号需要""双引号)
expdp 用户名/密码 dumpfile=nhislog.dmp DIRECTORY=DATA_DIR rows=n
导出表结构及数据
expdp 用户名/密码 dumpfile=supervise_msa.dmp DIRECTORY=DATA_DIR
导出表结构不导数据
expdp username/pwd@orcl file=f:/backup.dmp owner=user rows=n
6、数据库启动与关闭
startup
shutdown immediate
7、删除用户
drop user msapt cascade;
drop user user_name cascade;
数据库导入全过程
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus
命令如下: sqlplus / as sysdba
3、创建逻辑目录;
SQL> create directory data_dir as '/u01/app/oracle/admin/ysdb/';
4、查看管理员目录,检查是否存在;
SQL> select * from dba_directories;
创建用户及将表结构加入用户(方式一)
创建用户及密码
create user msapt identified by MTMyw2015.net;
创建表空间
create tablespace msapt datafile '/u01/app/oracle/oradata/ysdb/msapt.dbf' size 1000m autoextend on next 10m maxsize unlimited;
用户指定表空间
alter user msapt default tablespace msapt;
查询用户
select username from dba_users;
删除表空间
drop tablespace msapt including datafiles;
创建用户及将表结构加入用户(方式二)
创建表空间
```powershell
create tablespace jktj datafile 'D:\app\adminstrator\oradata\oracle\jktj.dbf' size 2000m autoextend on next 10m maxsize unlimited;
create tablespace eap datafile '/opt/app/oradata/wsjd/eap.dbf' size 100m autoextend on next 10m maxsize unlimited;
创建用户并指定表空间
create user 用户名 identified by "密码" default tablespace jktj;
增加归档日志空间大小: alter system set db_recovery_file_dest_size=20G scope=both;(这里增加20G,可以自行调整)
将权限给予用户
grant connect,resource,dba to 用户名;
第三步:创建逻辑目录;
create directory DATA_DIR as '/opt/db_file/';
查询目录
select * from dba_directories;
查询名字列
select username from dba_users;
oracle数据库恢复
impdp 'adminlice/MTMyw!2015' DIRECTORY=DATA_DIR dumpfile=adminlice.dmp;
修改密码
alter user adminlice identified by "MTMyw!2015";
增加表空间
alter tablespace nhislog add datafile '+DATA/nhis/datafile/nhislog02.dbf' size 10000m autoextend on next 100m maxsize unlimited;
alter tablespace nhis2015 add datafile '/opt/app/oradata/wsjd/nhis2015_03.dbf' size 5000m autoextend on next 100m maxsize unlimited;
statistics2
收缩表空间
alter databse datafile '/opt/app/oradata/wsjd/nhislog.dbf' resize 1024m autoextend on next 100m maxsize unlimited;