oracle创建大表空间,创建用户等相关

 创建用户并授权

create user linxing1 identified by linxing12345 default tablespace 表空间名 quota unlimited on 表空间名;
grant connect,dba to linxing1;
1.删除表空间:

drop tablespace  表空间名  including contents and datafiles;
2.删除数据库用户:

drop user  linxing1 cascade;
3.数据导入相关

directory  数据虚拟目录变量
dumpfile  dmp文件包的路径
remap_tablespace  oldtablespace:newtablespace   表空间映射

select * from dba_directories; 查询有哪些虚拟路径名

创建dmp文件所在目录  给个名叫 data_imp_dir  导入语句才能知道你的数据包dmp文件在哪个目录下
create or replace directory data_imp_dir as '/app/xxx'
grant read,write on directory data_imp_dir to linxing1

如果想导入的用户已经存在:
1. 导出用户 expdp userA/passA directory=dumpdir dumpfile=userA.dmp logfile=userA.log
2. 导入用户 impdp userB/passB directory=dumpdir dumpfile=userB.dmp REMAP_SCHEMA=userA:userB EXCLUDE=USER

(映射的原因是 导出的dmp包的数据  表空间与目标表空间不一致  导出用户名与目标用户名不一致)
导入用户名 linxing1  导入密码linxing12345  dmp包所在目录data_imp_dir   dmp文件xxx.dmp 
remap_tablespace  映射表空间 test_old和test1_old映射到表空间test_new
remap_schema 映射用户 REMAP_SCHEMA=test_olduser:linxing1

最终执行上述的导入命令如下
impdb linxing1/linxing12345 directory=data_imp_dir  dumpfile=xxx.dmp remap_tablespace='(test_old:test1_new ,test_old1:test_new)' REMAP_SCHEMA=test_userold:linxing1 logfile=输出日志名


remap_tablespace='(TS_YNGT:TS_YNGT,CWFTS:TS_YNGT,TS_EDIDB_DEFAULT:TS_YNGT)'
注:REMAP_SCHEMA=userA:userB 这个关键。
如果想导入的用户不存在:
1. 导出用户 expdp userA/passA directory=dumpdir dumpfile=userA.dmp 
2. 导入用户 impdp userB/passB directory=dumpdir dumpfile=userB.dmp REMAP_SCHEMA=userA:userB 
3. userB会自动建立,其权限和使用的表空间与userA相同,但此时用userB无法登录,必须修改userB的密码
 

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
df -h 查看centos下磁盘大小
unzip 文件名.zip   解压zip包
remap_tablespace
重启服务器后需要 启动监听+sysdba后startup 然后执行下面两个脚本才可以 远程连接
sh /data/oraInventory/orainstRoot.sh
sh /data/oracle/product/11.2.0/dbhome_1/root.sh
启动监听,命令:lsnrctl  start 
四、登录SQLplus,命令:sqlplus /nolog。
,以sysdba 登录数据库,命令:conn  / as sysdba。
启动数据库,命令:startup,如下图所示:

五、window下SQLplus客户端连接虚拟机下centos7服务器下的oracle11g数据库。
切换到root用户下,命令:su -root,
将服务器下的oracle连接配置文件tnsnames.ora内容
(文件所在目录:/oracle/product/11.2.0/dbhome_1/network/admin/)复制到
Windows 下SQLplus客户端的配置文件里面,
注意记得把主机名称改为具体IP,最后登录数据库。
 
六、关闭数据库(前提是先登陆sqlplus :sqlplus /nolog,再以sysdba登录SQLplus:conn /as sysdba),
命令: shutdown immediate ;退出sqlplus ,命令:exit;关闭监听,命令:lsnrctl stop

创建大表空间

CREATE TABLESPACE 01 DATAFILE 
  '/oradata/grp/01_01.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G,
  '/oradata/grp/01_02.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G,
  '/oradata/grp/01_03.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G,
  '/oradata/grp/01_04.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G,
  '/oradata/grp/01_05.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G,
  '/oradata/grp/01_06.dbf' SIZE 1G AUTOEXTEND ON NEXT 2048M MAXSIZE 30G
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值