日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle执行命令显示2,Oracle数据库执行脚本常用命令小结

發布時間:2023/12/4 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle执行命令显示2,Oracle数据库执行脚本常用命令小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 執行一個SQL腳本文件

復制代碼 代碼如下:

sqlplus user/pass@servicename

復制代碼 代碼如下:

SQL>start file_names

復制代碼 代碼如下:

SQL>@ file_name

我們可以將多條sql語句保存在一個文本文件中,這樣當要執行這個文件中的所有的sql語句時,用上面的任一命令即可,這類似于dos中的批處理。

@與@@的區別是什么?

@等于start命令,用來運行一個sql腳本文件。

@命令調用當前目錄下的,或指定全路徑,或可以通過SQLPATH環境變量搜尋到的腳本文件。該命令使用是一般要指定要執行的文件的全路徑,否則從缺省路徑(可用SQLPATH變量指定)下讀取指定的文件 www.111Cn.net。

@@用在sql腳本文件中,用來說明用@@執行的sql腳本文件與@@所在的文件在同一目錄下,而不用指定要執行sql腳本文件的全路徑,也不是從SQLPATH環境變量指定的路徑中尋找sql腳本文件,該命令一般用在腳本文件中。

如:在c:temp目錄下有文件start.sql和nest_start.sql,start.sql腳本文件的內容為:

@@nest_start.sql – - 相當于@ c:tempnest_start.sql

則我們在sql*plus中,這樣執行:

SQL> @ c:tempstart.sql

2. 重新運行上一次運行的sql語句

SQL>/

3. 將顯示的內容輸出到指定文件

復制代碼 代碼如下:

SQL> SPOOL file_name

在屏幕上的所有內容都輸入到該文件中,包括你輸入的sql語句。

通常情況下,我們使用SPOOL方法,將數據庫中的表導出為文本文件的時候會采用兩種方法,如下述:

方法一:采用以下格式腳本

?

方法二:采用以下腳本

?

附一些基本命令

1、得到數據庫名和創建日期

復制代碼 代碼如下:

SELECT name, created, log_mode, open_mode FROM v$database;

2、ORACLE數據庫的計算機的主機名,ORACLE數據庫的實例名及ORACLE數據庫管理系統的版本信息

復制代碼 代碼如下:

SELECT host_name, instance_name, version FROM v$instance;

3、為了知道oracle數據庫版本的一些特殊信息

復制代碼 代碼如下:

select * from v$version;

4、獲取控制文件名字

復制代碼 代碼如下:

select * from v$controlfile;

5、得到Oracle數據庫的重做日志配置信息

復制代碼 代碼如下:

SELECT group#, members, bytes, status, archived FROM v$log;

select GROUP#,MEMBER from v$logfile;

6、獲取oracle的每個重做日志(成員)文件所存放的具體位置

復制代碼 代碼如下:

select * from v$logfile;

7、知道ORACLE數據庫的備份和恢復策略和歸檔文件的具體位置

復制代碼 代碼如下:

archive log list

8、知道ORACLE數據庫中到底有多少表空間以及每個表空間的狀態

?

9、知道每個表空間存在哪個磁盤上以及文件的名字等信息

?

10、知道Oracle數據庫系統上到底有多少用戶和都是什么時候創建的

?

11、從控制文件中取出信息涉及到以下一些相關的命令

?

12、控制文件由兩大部份組成:可重用的部份和不可重用的部分。可重用的部分的大小可用

CONTROL_FILE_RECORD_KEEP_TIME參數來控制,該參數的默認值為7天,即可重用的部份的內容保留7天,一周之后這部份的內容可能被覆蓋。可重用的部份是供恢復管理器來使用的,這部份的內容可以自動擴展。Oracle數據庫管理員可以使用CREAT DATABASE或 CREAT CONTROLFILE語句中的下列關鍵字(參數)來間接影響不可重用的部份的大小:

?

13、查看控制文件的配置

?

14、如果您的顯示被分成了兩部分,您需要使用類似于set pagesize 100的SQL*Plus命令先格式化輸出。有關的格式化輸出命令有以下這些:

record_size: 為每個記錄的字節數。

records_total:為該段所分配的記錄個數。

records_used:為該段所使用的記錄個數。

15、知道控制文件中的所有數據文件(DATAFILE),表空間(TABLESPACE),和重做日志(REDO LOG)所使用的記錄情況

?

16、獲取控制文件名字

?

17、如何在一個已經安裝的Oracle數據庫中添加或移動控制文件呢?

以下是在一個已經安裝的Oracle數據庫中添加或移動控制文件的具體步驟:

a、利用數據字典v$controlfile來獲取現有控制文件名字。

b、正常關閉Oracle數據庫。

c、將新的控制文件名添加到參數文件的CONTROL_FILES參數中。

d、使用操作系統的復制命令將現有控制文件復制到指定位置。

e、重新啟動Oracle數據庫。

f、利用數據字典v$controlfile來驗證新的控制文件名字是否正確。

g、如果有誤重做上述操作,如果無誤刪除無用的舊控制文件。

注: 如果您使用了服務器初始化參數文件(SPFILE),您不能關閉Oracle數據庫而且應該在第3步使用alter system set control_files的Oracle命令來改變控制文件的位置。

?

18、由于控制文件是一個極其種要的文件,除了以上所說的將控制文件的多個副本存在不同的硬盤上的保護措施外,在數據庫的結構變化之后,您應立即對控制文件進行備份。可以用Oracle命令來對控制文件進行備份:

?

19、您也可將備份到一個追蹤文件中。該追蹤文件包含有重建控制文件所需的SQL語句。可使用以下SQL語句來產生這一追蹤文件:

?

20、正常關閉oracle命令

?

PS:oracle客戶端連接的文件配置:

oracle的目錄/network/ADMIN/tnsnames.ora

內容:

?

修改表結構

?

總結

以上是生活随笔為你收集整理的oracle执行命令显示2,Oracle数据库执行脚本常用命令小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。