回覆列表
  • 1 # 使用者4415305836233

    SQL *Plus 是基於命令列的 Oracle 管理工具,可以用來執行 SQL、PL/SQL、 和 SQL*Plus 命令:

    支援查詢、插入和更新資料執行 PL/SQL 程式查看錶和物件的定義開發和執行批處理指令碼進行資料庫管理登入 SQL *PLUS直接登入,輸入命令後會提示輸入使用者名稱密碼: 使用使用者名稱和密碼: 作業系統許可權認證的 Oracle SYS 管理員登陸: 不在終端暴露密碼登入: 退出登入: 資料庫資訊通常情況了我們稱的 資料庫,並不僅指物理的資料集合,而是物理資料、記憶體、作業系統程序的組合體。 例項是訪問Oracle資料庫所需的一部分計算機記憶體和輔助處理後臺程序,是由程序和這些程序所使用的記憶體(SGA)所構成一個集合。 資料庫例項名用於對外部連線。在作業系統中要取得與資料庫的聯絡,必須使用資料庫例項名。比如我們作開發,要連線資料庫,就得連線資料庫例項名,orcl 就為資料庫例項名: 一個數據庫可以有多個例項,在作資料庫服務叢集的時候可以用到。 使用者管理Oracle 使用 PROFILE 檔案對使用者訪問資源的許可權進行控制。 若不做特殊指定,建立使用者時使用者預設使用的 PROFILE 就是 DEFAULT。 檢視當前使用者: 檢視資料庫使用者: 預設當密碼輸錯 10 次之後,使用者就會被鎖定: 這個時候就需要管理員來解鎖: 有解鎖肯定就有鎖定: 當然,也可以自己修改最大密碼錯誤次數,最大錯誤次數儲存在 dba_profiles 表中。 首先根據 username 檢視使用者使用的 PROFILE: 然後根據 username 以及查詢到的 PROFILE 檢視該使用者的最大密碼錯誤次數 FAILED_LOGIN_ATTEMPTS : 將錯誤次數修改為無限次: Oracle 11g 預設使用者每三個月(180 天)就要修改一次密碼,快到密碼過期時間就會提醒: 這裡同樣要先查詢到 PROFILE 再檢視使用者密碼剩餘過期時間: 修改密碼有效期(不受限): 設定密碼過期: 修改當前登入使用者密碼: 修改某個使用者的密碼: 表管理Oracle 的表都是儲存在表空間裡面的。建立表之前需要先建立一個表空間。 檢視使用者所擁有的表: 檢視使用者可存取的表: 資料庫中所有表: 查看錶空間詳細資料檔案: 例如: 例如: 到這裡,資料庫中的表空間、使用者以及使用者許可權都建立並分配好了,接下來使用者就可以在自己的表空間中建立表,然後進行開發。 許可權管理在給使用者分配許可權的時候,分配了 CONNECT、RESOURCE 許可權給使用者。這兩個許可權到底是什麼呢? Oracle 中的許可權分為兩類: 系統許可權:系統規定使用者使用資料庫的許可權,系統許可權是對使用者而言。實體許可權:某種許可權的使用者對其他使用者的表或檢視的存取許可權,是針對表或者檢視而言。如 select、update、insert、delete、alter、index、all,其中 all 包含所有的實體許可權。DBA:擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。RESOURCE:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。CONNECT:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。建議: 對於普通使用者,授予 CONNECT、RESOURCE 許可權; 對於 DBA管理使用者,授予 CONNECT、RESOURCE、DBA 許可權。 匯入匯出資料庫的匯入匯出也是一個很常見的需求。 username 是資料庫使用者名稱password 是資料庫使用者密碼orcl 是資料庫例項名稱file 後面的引數是匯出的資料庫檔案存放位置及檔名full 其值為 y 表示全部匯出,預設為 no。如果只需匯出某幾張表,可以指定 tables 引數:tables="(tableName, tableName1)"。 和匯出資料庫語法一樣,只是關鍵字不一樣。 執行 SQL 檔案的方法有很多種。如下: 使用 SQL PLUS 命令 或者遠端執行: 如果sql指令碼檔案比較複雜,包含了begin end語句,就會不斷顯示行號,解決辦法就是在 sql 指令碼的最後用 / 符號結尾。 在 SQL PLUS 中執行 其中 file_path 是檔案路徑。

  • 中秋節和大豐收的關聯?
  • 怎樣選擇家用冰箱?