1.上传dump包到xxx.xxx.xxx.xx的目录(xxx/xxx)
/home/oracle
2.解压解密
dd if=xxxx.dmp.tar.gz.des3 |openssl des3 -d -k wb123321 |tar zxf -
3.su - oracle
4.sqlplus / as sysdba
5.SELECT 'ALTER SYSTEM DISCONNECT SESSION '||''''||SID||','||SERIAL#||''''||' IMMEDIATE;' as KILLER FROM V$SESSION WHERE USERNAME='xxx'; -- 用户名
6.drop user 用户名 cascade;
7.以下sql可以一起执行
create user 用户名 identified by 用户名 default tablespace 表空间;
GRANT connect,resource to 用户名;
grant create view to 用户名;
grant dba to 用户名;
grant read,write on directory dump_dir to 用户名;
8.exit
9. imp 用户名/用户名@xxx.xxx.xxx.xx/服务名 file=/home/oracle/xxx.dmp fromuser=wbmining touser=用户名 statistics=none
-- 貌似没生效
9. imp 用户名/用户名@xxx.xxx.xxx.xx/服务名 exclude=table:"in ('忽略导入的表1','忽略导入的表1')" file=/home/oracle/xxx.dmp fromuser=wbmining touser=用户名 statistics=none
-- 先建好不需要导入的表,再忽略导入
9. imp 用户名/用户名@xxx.xxx.xxx.xx/服务名 file=/home/oracle/xxx.dmp fromuser=wbmining touser=用户名 statistics=none ignore=n
创建完用户,用navicat连接oracle时,如果弹出“ORA-03135: connection lost contact”或者“ORA-28547:connection to server failed,probable Oracle Net admin error”,是因为navicat工具中的oci.dll版本和Oracle的不一致,需要在https://www.oracle.com/database/technologies/instant-client/downloads.html下载dll版本,64位的机器,下载的64位dll不生效,32位的可以。
创建dump_dir目录
create or replace directory dump_dir as '\home\oracle\dump\dir';
查询oracle实例名
select instance_name from v$instance;
查询oracle服务名
select global_name from global_name;
创建oracle表空间
-- 创建表空间
CREATE TABLESPACE XXXX_DATA
DATAFILE '/home/oracle/dir_dp/datafile/XXXX_DATA01.dbf'
SIZE 2048M
AUTOEXTEND ON NEXT 32M MAXSIZE 4096M;
-- 创建用户
CREATE USER prm_test4 IDENTIFIED BY prm_test4
ACCOUNT UNLOCK
DEFAULT TABLESPACE XXXX_DATA;
-- 授权给新建用户
GRANT CONNECT,RESOURCE TO prm_test4; --表示把 connect,resource权限授予prm_test4用户
GRANT DBA TO NEWUSER;
-- 查看表空间路径
select * from dba_data_files;
-- 查看某一个表空间使用情况
select f.* from dba_data_files f where f.tablespace_name='XXXX_DATA';
-- 扩容一个表空间
alter tablespace WBMINING_DATA
add datafile '/opt/oracle/oradata/sm2/XXXX_DATA08.dbf'
size 500M --初始大小
autoextend on next 2M maxsize 4096M;