#!/bin/bash
user=`whoami`
if [ $user != oracle ]; then
echo "must be run as oracle!"
exit 1
fi
test -d /home/oracle/backup
if [ $? -ne 0 ]; then
mkdir -p /home/oracle/backup
fi
sqlplus / as sysdba <<!
set heading off
set feedback off
set echo off
set termout off
set linesize 200
spool /home/oracle/backup/creattbsp.sql
remark create tablespace ;
Select 'create TABLESPACE ' || tablespace_name || ' DATAFILE ' || ''''|| file_name || '''' ||' SIZE ' || to_char(ROUND(bytes/1024/1024,0)) ||'M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED ;' from dba_data_files
where tablespace_name not in ('SYSTEM','USERS','UNDOTBS1','SYSAUX');
Select 'create TABLESPACE ' || tablespace_name || ' DATAFILE ' || ''''||file_name||'''' ||' SIZE ' || to_char(ROUND(bytes/1024/1024,0)) ||'M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED ;' from dba_temp_files
where tablespace_name <> 'TEMP';
spool off;
remark create user
spool /home/oracle/backup/createuser.sql
select 'create user '|| username || ' identified by ''change to your password'' default tablespace '|| DEFAULT_TABLESPACE || ' TEMPORARY TABLESPACE ' || TEMPORARY_TABLESPACE ||';'
from dba_users where username not in ('SYS','SYSTEM','SCOTT','DBSNMP','CWKLP','OA','OA88');
spool off
remark create role;
spool /home/oracle/backup/createrole.sql
select 'create role ' || role || ' ;' from dba_roles where role like 'ROLE%';
spool off
set heading on
set feedback on
set echo on
set termout on
set linesize 100
>>!
Oracle导出用户、表空间和角色的创建语句
猜你喜欢
转载自blog.csdn.net/qq_25798961/article/details/93870508
今日推荐
周排行