當前位置:首頁 » 數據倉庫 » 查詢oracle創建資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

查詢oracle創建資料庫

發布時間: 2023-03-18 10:31:20

⑴ 怎麼查看oracle資料庫中創建的資料庫個數

select * from dba_users; 查看資料庫裡面所搜培有用戶,前提是你是有dba許可權的帳號,如sys,system
select * from all_users; 查看你能管理的所有用戶!
select * from user_users; 查看當前用戶信息 !

-- 查詢你 當前世燃唯用戶下,有哪些表
SELECT * FROM user_tables

-- 查詢你 當前用戶下, 可以訪問哪些表 [也就是訪問自己 和 其他用戶的]
SELECT * FROM all_tables

-- 查詢當前資料庫所有段巧的表, 需要你有 DBA 的許可權
SELECT * FROM dba_tables

⑵ oracle資料庫中怎麼查詢自己建的表

1、在計算機中,打開Oracle的連接程序,用新建的資料庫管理員,進入【Oracle控制】的窗口上,滑鼠左鍵單擊【伺服器】按鈕,並選擇【sql工作表】,如下圖所示。

⑶ oracle中如何新建一個資料庫

1、首先點擊桌面左下角的開始菜單按鈕在打開的選擇窗口中找到圖中的選項,點擊打開窗口界面即可。

⑷ Oracle新建資料庫

Oracle新建資料庫可以參考以下操作方法:

1、首先點擊桌面左下角的開始圖標;

⑸ oracle資料庫怎麼命令創建資料庫

1.cmd->sqlplus 用戶名/密碼@資料庫名 (as sysdba)
->enter
註:如果此用戶名不是系統用戶sys,scott,system就不需要加as sysdba

2.create tablespace space1 datafile 'D:\ORACALEdataflie\JG.dbf' size 1000M autoExtend on;
注意:D:\ORACALEdataflie必須存在,不然報錯

3.create user user1 identified by 123 default tablespace space1 ;

4.grant connect,dba to user1;

5.exit

6.imp user1/123@資料庫名 file=f:\xx.dmp full=y ignore=y; --這個是導入資料庫

⑹ 如何創建oracle資料庫

方法/步驟

1
從Windows桌面執行「開始」→「程序」→「Oracle - <ORACLE_HOME_NAME>」→「配置和移置工具」→「Database Configuration Assistant」命令,打開Database Configuration Assistant對話框的歡迎界面,單擊該界面中的「下一步」按鈕

2
啟用「創建資料庫」選項,單擊「下一步」按鈕,進入「步驟2:資料庫模板」界面

3
啟用「一般用途或事務處理」選項,單擊「下一步」按鈕,進入「步驟3:資料庫標識」界面

4
在「步驟3:資料庫標識」界面中設置新資料庫的全局資料庫名,這里設置為myorcl,而資料庫實例名(SID)默認與全局資料庫名相同,也為myorcl
5
設置好口令後,單擊「下一步」按鈕,進入「步驟6:存儲選項」界面,在該界面中啟用「文件系統」選項

6
單擊「下一步」按鈕,進入「步驟7:資料庫文件所在位置」界面。設置好存儲位置後,單擊「下一步」按鈕,進入「步驟8

7
¤採用默認設置,單擊「下一步」按鈕,進入「步驟9:資料庫內容」界面,該界面中可以對示例方案及定製腳本進行配置。採用默認設置,單擊「下一步」按鈕,進入「步驟10:初始化參數」界面,該界面中可以對內存、調整大小、字元集和連接模式進行配置。採用默認設置,單擊「下一步」按鈕,進入「步驟11:安全設置」界面,在該界面中採用默認設置,即啟用「保留增強的11g默認安全設置」選項。¤單擊「下一步」按鈕,進入「步驟 12:自動維護任務」界面,在該界面中選擇「啟用自動維護任務」選項。
8
單擊「下一步」按鈕,進入「步驟13:資料庫存儲」界面,在該界面中可以指定資料庫的存儲參數,單擊「下一步」按鈕,進入「步驟14:創建選項」界面

9
單擊「完成」按鈕,在彈出的「確認」對話框中單擊「確定」按鈕,即可開始新資料庫的創建

⑺ oracle資料庫能不能將查詢的結果創建成新表

oracle資料庫可以將讓裂衫查詢的結果創建成新表,方法如下:

工具/原料

資料庫資料庫管理工具電腦

方法/步驟

1、首先,打開資料庫管理工具進入界面,並連接到目源輪標資料庫<本例是用的PL/SQLDeveloper>。

2、從菜單中開啟新的查詢窗口,依次點擊file---->new---->sqlwindows。

3、輸入查詢語句:SELECTT.*,T.ROWIDFROMG_XX_REPAIRT,執行。

4、單擊「Editdate」使其變為未鎖定狀態,將數據復制粘貼到創建的坦腔新表即可。

⑻ 在Oracle中合理創建資料庫的索引

在Oracle資料庫中 創建索引雖然比較簡單 但是要合理的創建索引則比較困慧塌難了 筆者認為 在創建索引時要做到三個適當 即在適當的表上 適當的列上創建適當數量的索引 雖然這可以通過一句話來概括優化的索引的基本准則 但是要做到這一點的話 需要資料庫管理員做出很大的努力 具體的來說 要做到這個三個適當有如下幾個要求

一 根據表的大小來創建索引

雖然給表創建索引 可以提高查詢的效率 但是資料庫管理員需要注意的是 索引也需要一定的開銷的 為此並不是說給所有的表都創建索引 那麼就可以提高資料庫的性能 這個認識是錯誤的 恰恰相反 如果不管三七二十一 給所有的表都創建了索引 那麼其反而會給資料庫的性能造成負面的影響 因為此時濫用索引的開銷可能已經遠遠大於由此帶來的性能方面的收益 所以筆者認為 資料庫管理員首先需要做到 為合適的表來建立索引 而不是為所有的表建立索引

一般來說 不需要為比較小的表創建索引 如在一個ERP系統的資料庫中 department表用來存儲企業部門的信息 一般企業的部分也就十幾個 最多不會超過一百個 這 條記錄對於人來說 可能算是比較多了 但是對於計算機來說 這給他塞塞牙縫都還不夠 所以 對類似的小表沒有必要建立索引 因為即使建立了索引 其性能也不會得到很大的改善 相反索引建立的開銷 如維護成本等等 要比這個要大 也就是說 付出的要比得到的多 顯然違反常理

另外 就是對於超大的表 也不一定要建立索引 有些表雖然比較大 記錄數量非常的多 但是此時為這個表建立索引並一定的合適 如系統中有一張表 其主要用來保存資料庫中的一些變更信息 往往這些信息只給資料庫管理員使用 此時為這張表建立索引的話 反而不合適 因為這張表很少用到 只有在出問題的時候才需要查看 其次其即使查看 需要查詢的紀錄也不會很多 可能就是最近一周的更新記錄等等 對於對於一些超大的表 建立索引有時候往往不能夠達到預計的效果 而且在打表上建立索引 其索引的開銷要比普通的表大的多 那麼到底是否給大表建立索引呢?筆者認為 主要是看兩個方面的內容 首前中圓先是需要關注一下 在這張大表中經常需要查詢的記錄數量 一般來說 如果經常需要查詢的數據不超過 %到 %的話 那就沒有必要為其建立索引的必要 因為此時建立索引的開銷可能要比性能的改善大的多 這個比例只是一個經驗的數據 如果資料庫管理員需要得出一個比較精確的結論 那麼就需要進行測試分析 即資料庫管理員需要測試一下全表掃描的時間 看看其是否比建立索引後的查詢時間要長或者短 如果是長的話 則說明有建立索引的必要 但是如果沒有的話 則說明還是全表掃描速度來的快 此時也就沒有必要建立索引了

總之 在考慮是否該為表建立索引時 一般來說小表沒有建立索引的必要 而對於打表的話 則需要進行實際情況實際分析 簡單一點的 可以根據大致的比率來確定 如果要精確一點的 則可以進行全表掃描性能分析 以判斷建立索引後是否真的如預期那樣改善了資料庫性能

二 根據列的特徵來創建索引

列的特點不同 索引創建的效果也不同 資料庫管理員需要了解為哪些列創建索引可以起到事倍功半的效果 同時也需要了解為哪些列創建索引反而起到的是事倍功半的效果 這有利於他們了解到底給為怎麼樣的欄位建立索引

根據筆者的經驗 往往為如下特徵的列創建索引能夠起到比較明顯的效果 如對於一些重復內容比較少的列 特別是對於那些定義了唯一約束的列 在這些列上建立索引 往往可以起到非常不錯的效果 如對於一些null值的列與非Null值的列培敏混合情況下 如果用戶需要經常查詢所有的非Null值記錄的列 則最好為其設置索引 如果經常需要多表連接查詢 在用與連接的列上設置索引可以達到事半功倍的效果

可見 索引設置的是否恰當 不僅跟資料庫設計架構有關 而且還跟企業的經濟業務相關 為此 對於一些套裝軟體 雖然一開始資料庫管理員已經做了索引的優化工作 但是隨著後來經濟數據的增加 這個索引的效果會越來越打折扣 這主要是因為記錄的表化影響到了索引優化的效果 所以筆者建議各位資料庫管理員 即使採用的是大牌軟體公司的套裝軟體 也需要隔一段時間 如一年 對資料庫的索引進行優化 該去掉的去掉 該調整的調整 以提高資料庫的性能

如在資料庫中有一張表是用來保存用戶信息的 其中有個欄位身份證號碼 這是一個唯一的欄位 在資料庫設計時 給這個欄位創建了索引 但是當這個資料庫投入使用之後 用戶不怎麼輸入用戶的身份證號碼 而且平時也基本不按這個號碼來進行查詢 當記錄月來月多時 這個身份證號碼上的索引欄位不但不能夠改善資料庫的查詢性能 反而成了雞肋 對於這些有很多NULL值的列 而且不會經常查詢所有的非NULL值記錄的列 資料庫管理員要下決心 即使清除這些列上的索引

所以說索引的優化與調整是一個動態的過程 並不是說資料庫設計好之後就不需要經過調整 資料庫管理員往往需要根據記錄的變化情況 來進行適當的變更 以提高索引的效果

三 在一個表上創建多少索引合適?

雖然說 在表上創建索引的數量沒有限制 但是決不是越多越好 也就是說 在創建索引這項事情上 + 〉 往往不成立 有時候 創建索引越多 其可能會得到適得其反的效果 那麼在一個表上 到底給創建多少索引合適呢?這個沒有一個明確的標准 而是需要資料庫管理員根據實際的用途以及資料庫中記錄的情況 來進行判斷

通常來說 表的索引越多 其查詢的速度也就越快 但是 表的更新速度則會降低 這主要是因為表的更新(如往表中插入一條記錄)速度 反而隨著索引的增加而增加 這主要是因為 在更新記錄的同時需要更新相關的索引信息 為此 到底在表中創建多少索引合適 就需要在這個更新速度與查詢速度之間取得一個均衡點 如對於一些數據倉庫或者決策型資料庫系統 其主要用來進行查詢 相關的記錄往往是在資料庫初始化的時候倒入 此時 設置的索引多一點 可以提高資料庫的查詢性能 同時因為記錄不怎麼更新 所以索引比較多的情況下 也不會影響到更新的速度 即使在起初的時候需要導入大量的數據 此時也可以先將索引禁用掉 等到數據導入完畢後 再啟用索引 可以通過這種方式來減少索引對數據更新的影響 相反 如果那些表中經常需要更新記錄 如一些事務型的應用系統 數據更新操作是家常便飯的事情 此時如果在一張表中建立過多的索引 則會影響到更新的速度 由於更新操作比較頻繁 所以對其的負面影響 要比查詢效率提升要大的多 此時就需要限制索引的數量 只在一些必要的欄位上建立索引

筆者在平時資料庫優化時 往往會根據這些表的用途來為列設置索引 可以查詢相關的動態視圖 看看對於這張表的操作 是更新操作(包括更新 刪除 插入等等)占的比例大 還是查詢操作占的比例大 當過多的索引已經影響到更新操作的速度時 則資料庫管理員就需要先禁用某些索引 以提高資料庫的性能

lishixin/Article/program/Oracle/201311/18407

⑼ 如何知道我oracle有沒有創建資料庫

sqlplus
/梁碧
as
sysdba能連上橡爛舉就表示有,連不上就沒有,另外在linux下ps
-ef|grep
ora有
後台進程
就表示有資料庫在運行,沒有就表示沒創建,或者創建了沒歷高啟動,再用sqlplus
/
as
sysdba看能不能連上作啟動工作

⑽ 新建Oracle資料庫的3種方法

以下是對新建Oracle資料庫的三種方法進行了詳細的分析介紹 需要的朋友可以過來參考下

通過運行Oracle Database Configuration Assistant 創建 配置 或刪除資料庫(也可在命令行下輸入dbca) 用命令行的方式建立資料庫 通過運行自定義的批處理腳本(或create_ORACLE_SID bat(create_ORACLE_SID sql))來創建 配置 或刪除資料庫

詳述 通過運行Oracle Database Configuration Assistant 創建 配置 或刪除資料庫 建議不熟悉創建過程的DBA使用該方法 只需要根據選項「下一步」進行配置 最後生成資料庫的創建腳本(建議保留) 或者直接創建資料庫 優點 GUI方法使用方便 缺點 不過創建過程有些慢

用命令行的方式建立資料庫

復制代碼 代碼如下: CONNECT / AS SYSDBA STARTUP PFILE= C:oracleadmininit_testorcl ora NOMOUNT; CREATE DATABASE testOrcl DATAFILE /u /oracle/testOrcl/system dbf SIZE M LOGFILE GROUP ( /u /oracle/testOrcl/redo a log /u /oracle/testOrcl/redo b log ) SIZE K GROUP ( /u /oracle/testOrcl/redo a log /u /oracle/testOrcl/redo b log ) SIZE K CHARACTER SET ZHS CGB ;

將資料庫直接從未建置狀態轉換到打開狀態 ALTER DATABASE OPEN;

刪除資料庫(Dropping a Database) SPOOL C:DROP_DATABASE BAT SELECT DEL ||NAME 刪除資料庫相關數據文件 FROM V$DATAFILE; SELECT DEL ||MEMBER 刪除數據重構日誌文件 FROM V$LOGFILE; SPOOL OFF;

優點 可以熟悉創建指令 創建原理 缺點 配置簡單 要求熟記命令行指令 通過運行自定義的批處理或SQL腳本(create_ORACLE_SID bat或create_ORACLE_SID sql)來創建

復制代碼 代碼如下: create_ORACLE_SID bat set ORACLE_SID= ORACLE_SID del C:ORACLE IdatabasepwdORACLE_SID ora C:ORACLE Ibinoradim new sid ORACLE_SID intpwd oracle startmode manual pfile C:ORACLE IadminORACLE_SIDpfileinit ora C:ORACLE Ibinsvrmgrl @C:_SIDrun sql C:ORACLE Ibinsvrmgrl @C:_SIDrun sql C:ORACLE Ibinoradim edit sid ORACLE_SID startmode auto ORACLE_SIDrun sql spool C:ORACLE IadminORACLE_SIDcreatecreatedb set echo on connect INTERNAL/oracle startup nomount pfile=C:ORACLE IadminORACLE_SIDpfileinit ora CREATE DATABASE ORACLE_SID LOGFILE C:ORACLE IoradataORACLE_SIDredo log SIZE K C:ORACLE IoradataORACLE_SIDredo log SIZE K MAXLOGFILES MAXLOGMEMBERS MAXLOGHISTORY DATAFILE C:ORACLE IoradataORACLE_SIDsystem dbf SIZE M REUSE MAXDATAFILES MAXINSTANCES CHARACTER SET ZHT BIG NATIONAL CHARACTER SET ZHT BIG ; spool off ORACLE_SIDrun sql spool C:ORACLE IadminORACLE_SIDcreatecreatedb set echo on connect INTERNAL/oracle ALTER DATABASE DATAFILE C:ORACLE IoradataORACLE_SIDsystem dbf AUTOEXTEND ON; CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL K NEXT K); ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

Linux平台下Oracle的操作

下面對Oracle的操作都是在Linux平台下進行的! su Oracle sqlplus /logon connect test/test assysdba(test/test是Oracle用戶和密碼) startup lsnrctl 首選啟動資料庫 su Oracle sqlplus /nolog conn /as sysdba startup 然後啟動監聽: 進入/opt/Oracle/proct/ /bin/ lsnrctl start 運行shudown命令關閉資料庫 [Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用戶登陸資料庫 SQL> shutdown

啟動Oracle i 資料庫 [Oracle@wing bin]$ sqlplus " /as sysdba" SQL> startup

啟動Oracle i監聽程序 Oracle的監聽程序主要是為客戶端的連接提供介面 [Oracle@wing bin]$ lsnrctl LSNRCTL> start

關閉Oracle i監聽程序 [Oracle@wing bin]$ lsnrctl LSNRCTL> stop 先看看Oracle_SID 環境變數設置是否正確 i $ sqlplus /nolog SQL> connect / as sysdba SQL> startup $ lsnrctl start i $ svrmgrl SVRMGR> connect internal SVRMGR> startup $ lsnrctl start 在哪裡報錯?? 一般只要設置這 處就好了~ /etc/oratab ora :/Oracle/app/Oracle/proct/ :Y /etc/inittab oralce: :wait:/bin/su Oracle c /Oracle/app/Oracle/proct/ /bin/lsnrctl start Oracle: :wait:/bin/su Oracle c /Oracle/app/Oracle/proct/ /bin/dbstart

啟動步驟 su Oracle [Oracle@websvr Oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> startup SQL> quit [Oracle@websvr Oracle]$ lsnrctl start 可用 [Oracle@websvr Oracle]$ lsnrctl status 查看監聽是否已經啟動

lishixin/Article/program/Oracle/201311/19064