shell腳本執行oracle刪除表,shell腳本操作oracle刪除表空間、創建表空間、刪除用戶...

oracle下表空間的導出,用戶的刪除,表空間刪除,用戶新建,表空間新建,數據導入的shell

使用非oracle用戶執行該腳本

參數說名

$1:base表空間的用戶名

$2:同步表空間的用戶名

使用場景

測試用,base表空間用于升級建立一些固化數據。同步表空間用于測試用,每次去和base表空間拉平數據

#!/bin/sh

oraclehome=$ORACLE_HOME

echo $oraclehome

localdir="/oracle/data"

echo $localdir

#刪除已經存在的臨時dmp文件

rm -rf $localdir/$2temp.dmp

rmresult=$?

echo "rm $2temp.dmp result:$rmresult"

#將用戶$1的表空間導出

su - oracle -c "exp dba/dba file=$localdir/$2temp.dmp owner=$1"

expresult=$?

if [ "$expresult" != "0" ];then

echo "exp $1 tablespace failure!!!"

fi

#先刪除用戶$2及其表空間,然后再新建該用戶及表空間

su - oracle -c "${ORACLE_HOME}/bin/sqlplus /nolog" <

connect / as sysdba

drop user $2 cascade;

drop tablespace $2 including contents and datafiles;

create tablespace $2 datafile '/oracle/product/10.2.0/oradata/$2.dbf' size 5M autoextend on;

create user $2 identified by "$2" default tablespace $2 temporary tablespace TEMP profile DEFAULT;

grant connect to $2;

grant resource to $2;

grant create any table to $2;

grant create any trigger to $2;

grant create any type to $2;

grant create any view to $2;

grant unlimited tablespace to $2;

exit

EOF

crdrresult=$? if [ "$crdrresult" != "0" ];then echo "drop user and tablespace failure!!!" echo "create user and tablespace failure!!!" else #剛建完的用戶不能馬上使用,等候10秒 sleep 10s #更換dmp文件中的表空間名 sed -i 's/TABLESPACE "$1"/TABLESPACE "$2"/g' $localdir/$2temp.dmp #使用imp命令導出表空間數據到用戶$2的表空間 su - oracle -c "imp dba/dba file=$localdir/$2temp.dmp fromuser=$1 touser=$2" impresult=$? if [ "$impresult" != "0" ];then echo "imp failure!!!" else echo "imp success!!!" fi fi

總結

如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。

本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529958.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529958.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529958.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP標題獲取數據庫內容,php – 如何從數據庫獲取項目的標題并將其發送到CodeIgniter中的標題模板...

嘗試這個>型號更改>控制器已更改。在模型中function get_card($card){$query $this->db->query("SELECT * FROM table_name WHERE creditcards $card ");$result $query->result_array();$count count($result); # Newif(empty($count)){ # Newre…

php教程調用數據庫,PHP數據庫調用類調用實例,php數據庫調用實例_PHP教程

PHP數據庫調用類調用實例&#xff0c;php數據庫調用實例config("dnsaaa;uidsa;pwdsa;dbnametest");//3.選擇數據庫$dbname $db->select_db("test");//4.設置允許調試$db->debug true;//5.執行一條不返回結果的SQL語句$db->execute("insert…

linux顯示磁盤使用情況命令,Linux中監控磁盤分區和使用情況的幾個工具

導讀在文章中將討論Linux中可用于監視磁盤使用情況的命令行實用程序&#xff0c;提供有關總大小容量、已用總量、文件系統信息和分區信息等。讓我們看看這些工具如何幫助檢索這些信息df命令df是一個Linux命令行實用程序&#xff0c;用于監視Linux磁盤使用情況。df命令顯示文件系…

linux網絡是文件嗎,linux網絡配置文件是什么意思

離開了么放得下我么回來了么還會愛我么新兵答主07-22TA獲得超過2383個贊網卡的配置&#xff1a;1.網卡配置文件對于網卡信息的配置通常包括&#xff1a;配置IP地址、子網掩碼和網關。網卡信息保存在網卡配置文件中。網卡配置文件位于/etc/sysconfig/network-scripts目錄下。一塊…

cd linux給u盤安裝程序,使用U盤安裝CDlinux

3、先把u盤插在電腦上與電腦連接&#xff0c;格式化成“FAT”文件系統&#xff0c;更改卷標為“CDLINUX”&#xff0c;之后再打開UltraISO工具進行寫入&#xff1a;a、這里把你下載好的CDlinux文件打開。b、點擊“寫入硬盤映像”c、這里直接默認就好&#xff0c;點擊“寫入”4、…

linux7 telnet亂碼,CentOS7安裝配置telnet-server

1.安裝xinetd和telnet-serveryum -y install telnet-server xinetd2.啟服務(服務管理方式和CentOS6稍有區別)systemctl enable xinetd.serversystemctl enable telnet.socketsystemctl start telnet.socketsystemctl start xinetd.server注意:因為是由xinetd管理&#xff0c;這…

windows和linux存儲float,C語言float型數據在內存中的儲存方式

菜單導航&sol;URHere&sol;面包屑&#xff0c;通過CSS中的content簡潔表達代碼比如我們要寫一個菜單導航/URHere/面包屑,如: 首頁 > 個人中心 > 修改密碼 代碼: tolua雜記1 字符串調用luaFunc :DoString public class CallLuaFunction : MonoBehaviour { private…

Linux編譯C沒有文件名,crt1.o linux x64上沒有這樣的文件c編譯錯誤

我正在linux平臺上邁出第一步.我安裝了Centos x64.我正在嘗試構建一個包含幾個函數和幾個單元測試的小程序.我使用Netbeans 7.1.2作為開發環境.以下是構建過程的輸出&#xff1a;CLEAN SUCCESSFUL (total time: 671ms)"/usr/bin/gmake" -f nbproject/Makefile-Debug.…

linux nmap下載教程,Linux_在Linux系統上用nmap掃描SSL漏洞的方法,以下載nmap 6.45及以上版本。如 - phpStudy...

在Linux系統上用nmap掃描SSL漏洞的方法以下載nmap 6.45及以上版本。如果懶的重新安裝&#xff0c;可以直接下載ssl-heartbleed.nse 腳本。使用nmap 6.45掃描服務器心臟出血漏洞(heartbleed)的具體方法(步驟)如下&#xff1a;當然&#xff0c;你要先按好nmap&#xff0c;自己可以…

Linux的網絡協議族是什么,Linux 網絡協議的概述

網絡層協議網絡層協議主要包括 IP、ICMP(網絡控制報文協議)、ARP(地址解析協議)IP協議該協議被設計成互聯分組交換通信網&#xff0c;以形成一個網際通信環境。它負責在源主機和目的地主機之間傳輸來自其較高層軟件的稱為數據報文的數據塊&#xff0c;它在源和目的地之間提供非…

linux百度文字識別,基于Linux平臺的圖片文字識別系統

摘要&#xff1a;圖片文字識別OCR(Optical Character Recognition,光學字符識別)應用非常廣泛。例如DNA序列圖片識別;PDF文字識別;車牌號碼自動識別;手機上的手寫輸入識別等。近年來該應用更加廣泛,必然出現在教育領域的一款手機應用,將手機把試卷拍照查詢答案,首先就是圖片文字…

zenmap掃描出來linux,如何在Linux上使用NMAP安全掃描器

Nmap是一個免費的開源網絡發現和安全審計實用程序&#xff0c;在Linux用戶社區中被廣泛使用&#xff0c;因為它使用起來非常強大。 Nmap通過在特定目標(通過IP)發送數據包&#xff0c;并通過解釋傳入的數據包來確定哪些帖子被打開/關閉&#xff0c;掃描系統上運行什么服務&…

linux上的中國象棋游戲下載,中國象棋下載_中國象棋最新下載_玩一玩游戲

中國象棋是起源于中國&#xff0c;的一種棋類游戲&#xff0c;屬于兩個人之間的對抗&#xff0c;在中國有著悠久的歷史。由于它的器皿簡單&#xff0c;趣味性強&#xff0c;它已經成為一種非常受歡迎的棋類活動。中國象棋是中華民族的文化瑰寶&#xff0c;歷史悠久&#xff0c;…

c語言字面量的作用是為變量,C語言(五) C 全局變量,局部變量,靜態變量和常量...

一. 全局變量全局變量是在所有函數體的外部定義的&#xff0c;程序的所有部分(其他文件的代碼)都可以使用。全局變量不受作用域的影響。全局變量的生命周期一直到程序的結束&#xff0c;全局變量是靜態存儲方式。例&#xff1a;#include #include /* a 就是一個全局變量*/int a…

河南理工大學c語言報告封面,河南理工大學圖書信息管理系統設計_純c語言課程設計.doc...

河南理工大學圖書信息管理系統設計_純c語言課程設計C語言課程設計報告題 目&#xff1a;圖書信息管理系統設計河南理工大學計算機學院目 錄第一章 題目與要求1.1 問題提出11.2 本系統涉及的知識點11.3 功能要求1第二章 功能設計2.1 算法設計12.2 部分模塊流程圖4第三章 程序代碼…

vfp程序轉換為c語言程序軟件,c語言程序設計及vfp程序設計試題.doc

c語言程序設計及vfp程序設計試題高級語言(C)程序設計部分(滿分100分)一、單項選擇題(每小題1分&#xff0c;共20分)1、在C語言中&#xff0c;不正確的int類型的常數是( )A、32768  B、0  C、037   D、0xAF2、設變量x為float型且已經賦值&#xff0c;則以下語句中能夠將x中…

python是由c語言編寫的么,在python中使用c語言編寫的庫

本文使用的 cffi 官網網址&#xff1a;https://cffi.readthedocs.io/en/latest/overview.htmlcffi 自己本身使用了pycparser 這個庫&#xff0c;是用python編寫的c語言parser庫&#xff0c;官網地址&#xff1a; https://github.com/eliben/pycparserpython被稱為是“膠水語言”…

c語言小明今年16歲,C語言1.爺爺對小明說:我現在的年齡是你的7倍,過幾年是你的6倍,再過若干年就分別是你的5倍,4倍,3倍,2倍.你知道爺爺和小明現在的年齡嗎?...

滿意答案ta_meng2013.06.15采納率&#xff1a;49% 等級&#xff1a;12已幫助&#xff1a;5126人#include void main(){int i,j,k;int t60,t50,t40,t30,t20; //用于標記是否達到過這些要求&#xff0c;C語言貌似沒有bool類型吧for (i21;i<200;i7) //爺爺的年齡為i{ji/7;…

android 控件坐標轉換,Android自定義動畫根據控件Y軸旋轉動畫(仿紅包)

這里給正在學安卓的小白們分享一個動畫吧&#xff0c;用處挺多&#xff0c;代碼也不多&#xff0c;還望各位大佬不要打擊。進入正題&#xff0c;先看看效果效果很炫酷很美好好了 來看代碼吧 該說的都在代碼注釋里面 這個不用多說 代碼極其簡單//自定義一個類繼承Animation(…

android datepicker 自定義,android – 如何使用兩個datepicker創建自定義對話框?

最好先閱讀Dialogs和Pickers.至于實現,您可以有兩個按鈕&#xff1a;一個用于顯示開始日期的日期選擇器,另一個用于顯示結束日期.編輯&#xff1a;如果你真的想在1個對話框中顯示2個日期選擇器,這里有一個如何做的例子.首先,創建自定義XML布局./res/layout/custom_date_picker.…