導航:首頁 > 文件目錄 > oracle讀取文件路徑

oracle讀取文件路徑

發布時間:2024-07-15 02:07:19

㈠ oracle中用什麼命令查找數據文件所在路徑呢

一、ORACLE的啟動和關閉
1、在單機環境下
要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下
su - oracle

a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

b、關閉ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVRMGR>quit

啟動oracle9i資料庫命令:
$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Proction on Fri Oct 31 13:53:53 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup^C

SQL> startup
ORACLE instance started.


2、在雙機環境下
要想啟動或關閉ORACLE系統必須首先切換到root用戶,如下
su - root

a、啟動ORACLE系統
hareg -y oracle

b、關閉ORACLE系統
hareg -n oracle

Oracle資料庫有哪幾種啟動方式


說明:

有以下幾種啟動方式:
1、startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制文件、重建資料庫

讀取init.ora文件,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora文件。


2、startup mount dbname
安裝啟動,這種方式啟動下可執行:
資料庫日誌歸檔、
資料庫介質恢復、
使數據文件聯機或離線,
重新定位數據文件、重做日誌文件。

執行「nomount」,然後打開控制文件,確認數據文件和聯機日誌文件的位置,
但此時不對數據文件和日誌文件進行校驗檢查。


3、startup open dbname
先執行「nomount」,然後執行「mount」,再打開包括Redo log文件在內的所有資料庫文件,
這種方式下可訪問資料庫中的數據。


4、startup,等於以下三個命令
startup nomount
alter database mount
alter database open


5、startup restrict
約束方式啟動
這種方式能夠啟動資料庫,但只允許具有一定特權的用戶訪問
非特權用戶訪問時,會出現以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的用戶使用


6、startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令


7、startup pfile=參數文件名
帶初始化參數文件的啟動方式
先讀取參數文件,再按參數文件中的設置啟動資料庫
例:startup pfile=E:Oracleadminoradbpfileinit.ora


8、startup EXCLUSIVE
二、用戶如何有效地利用數據字典
ORACLE的數據字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化,
體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字元。

數據字典里存有用戶信息、用戶的許可權信息、所有數據對象信息、表的約束條件、統計分析資料庫的視圖等。
我們不能手工修改數據字典里的信息。

很多時候,一般的ORACLE用戶不知道如何有效地利用它。

dictionary 全部數據字典表的名稱和解釋,它有一個同義詞dict
dict_column 全部數據字典表裡欄位名稱和解釋

如果我們想查詢跟索引有關的數據字典時,可以用下面這條SQL語句:

SQL>select * from dictionary where instr(comments,'index')>0;

如果我們想知道user_indexes表各欄位名稱的詳細含義,可以用下面這條SQL語句:

SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';

依此類推,就可以輕松知道數據字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。

下面按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。

1、用戶

查看當前用戶的預設表空間
SQL>select username,default_tablespace from user_users;

查看當前用戶的角色
SQL>select * from user_role_privs;

查看當前用戶的系統許可權和表級許可權
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;

2、表

查看用戶下所有的表
SQL>select * from user_tables;

查看名稱包含log字元的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;

查看某表的創建時間
SQL>select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');

查看放在ORACLE的內存區里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引個數和類別
SQL>select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的欄位
SQL>select * from user_ind_columns where index_name=upper('&index_name');

查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');

4、序列號

查看序列號,last_number是當前值
SQL>select * from user_sequences;

5、視圖

查看視圖的名稱
SQL>select view_name from user_views;

查看創建視圖的select語句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 說明:可以根據視圖的text_length值設定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');

6、同義詞

查看同義詞的名稱
SQL>select * from user_synonyms;

7、約束條件

查看某表的約束條件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');

SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;

8、存儲函數和過程

查看函數和過程的狀態
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';

查看函數和過程的源代碼
SQL>select text from all_source where owner=user and name=upper('&plsql_name');


三、查看資料庫的SQL
1、查看錶空間的名稱及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看錶空間物理文件的名稱及大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滾段名稱及大小

select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro

㈡ oracle的數據文件存放在哪個位置

oracle數據文件一般放在$ORACLE_HOME\oradata\orcl下,
如:C:\oracle\proct\10.2.0\oradata

㈢ Oracle如何查詢表空間對應文件所在的路徑

Oracle如何查詢表空間對應文件所在的路徑
: select file_name , tablespace_name from dba_data_files; db.com it

㈣ 用什麼命令可以查詢到linux下Oracle用戶的文件路徑。

在終端輸入:
whereis
oracle
回車,如果你安裝好了Oracle,就會顯示文件安裝的地址,例如我的顯示(安裝地址可能會不同)
oracle:
/usr/bin/oracle
/usr/lib/oracle
/usr/share/oracle
/usr/share/man/man1/oracle.1.gz
可以看出來,Oracle安裝在是個目錄里。
如果你沒有安裝Oracle或者Oracle安裝沒成功,則不會顯示文件路徑出來。只提示:oracle:二、查詢運行文件所在路徑:
如果你只要查詢文件的運行文件所在地址,直接用下面的命令就可以了(還是以Oracle為例):
which
oracle

㈤ 如何查看oracel資料庫文件放置的路徑

Oracle安裝時一般都會記錄一個安裝日誌,這個日誌記錄了Oracle的詳細安裝目錄。
包括系版統文件權、數據文件、控制文件等等的位置。
1、Windows平台下
SYSTEM_DRIVE:/Program Files/Oracle/Inventory/logs
2、Linux平台
找到oraInst.loc文件 (/etc/oraInst.loc)
從文件oraInst.loc中,找到Inventory的位置
進入Inventory目錄下的logs中即可找到安裝日誌文件
3、數據文件和控制文件位置:
進入oracle控制台
sqlplus / as sysdba;

查看數據文件位置
select name from v$datafile;
查看控制文件位置
select name from v$controlfile;

㈥ 創建空文件的shell腳本,文件創建路徑和文件名從Oracle資料庫指定表中讀取。

#取出文件名和路徑到/oracle/filename_temp.txt文件中,這里把文件名和路路徑用 | 分開了 方便awk取值
echo "sqlplus user/pwd@sid <<!!
set feedback off
set heading off
set pagesize 0
set linesize 50
set term off verify off
set echo off
set colsep ","
set trimspool on
spool /oracle/filename_temp.txt
select filepath||'|'||filename from temptable;
spool off
quit
!! " > /oracle/filename_temp.sh
sh /oracle/filename_temp.sh
rm /oracle/filename_temp.sh

cat /oracle/filename_temp.txt|grep -v SQL|while read line
do
filepath=`echo $line|awk -F '|' '{print $1}'`
filename=`echo $line|awk -F '|' '{print $2}'`
mkdir -p /oracle/$filepath #這里的路徑可能還要根據你的要求自己改下
cd /oracle/$filepath
touch $filename
done

㈦ 如何查看oracle表空間數據文件位置

打開oracle控制台,在oracle命令行中,輸入命令。

㈧ 如何查看oracle數據文件的地址

1、執行: name from v$datafile查詢表空間中數據文件具體位置

結果集就一列:

NAME

D:APPAIRUCHENORADATAORCLUSERS01.DBF

2、執行:Select * FROM DBA_DATA_FILES;查詢表空間中數據文件具體位置和文件名,表空間名等,比上一個全。

結果集:

FILE_NAME (數據文件名) TABLESPACE_NAME (表空間名) 其他表頭.............................

D:APPAIRUCHENORADATAORCLUSERS01.DBF SYSTEM 其他數據...........................

(8)oracle讀取文件路徑擴展閱讀:

Linux下oracle資料庫常用命令

Oracle用戶下執行:

$ sqlplus system/manager @ file.sql 執行sql腳本文件

$ sqlplus system/manager 登錄sqlplus,使用system用戶

$ sqlplus /nolog 以不連接資料庫的方式啟動sqlplus,啟動數據時會用到

$ lsnrctl status/stop/start oracle的監聽器listener狀態查看/停止/啟動

$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser 用戶模式表數據導入,這里只使用了幾個參數,還有好多沒有用到的參數,如果沒有特別指定值,就使用默認的值。

閱讀全文

與oracle讀取文件路徑相關的資料

熱點內容
全棧視頻數據是什麼 瀏覽:787
網上少兒編程哪個好些 瀏覽:132
oracle資料庫優化方法 瀏覽:844
怎麼關閉網路喚醒 瀏覽:894
孤單的微信頭像動漫 瀏覽:305
有沒有哪個大學教編程 瀏覽:851
wordpress後台添加廣告位置 瀏覽:491
怎樣快速修改qq密碼 瀏覽:145
怎麼清除惡意攻擊網站 瀏覽:511
qq頭像女生側顏馬尾 瀏覽:718
蘋果自己的文件格式 瀏覽:85
放在c盤的app如何刪除 瀏覽:912
華為手機克隆後文件放在哪裡 瀏覽:631
清樂網站製作需要多少人 瀏覽:294
網路游戲系統 瀏覽:933
java如何寫框架 瀏覽:423
微信接收文件改變儲存路徑 瀏覽:51
新加坡蘋果7手機價格 瀏覽:216
fortran可以處理哪些格式文件 瀏覽:326
還有哪個app可以看音樂節 瀏覽:719

友情鏈接