使用SQL*Plus連接資料庫

来源:https://www.cnblogs.com/sorliran/archive/2018/03/27/8658122.html
-Advertisement-
Play Games

About SQL*Plus SQL*Plus is the primary command-line interface to your Oracle database. You use SQL*Plus to start up and shut down the database, set da ...


About SQL*Plus


SQL*Plus is the primary command-line interface to your Oracle database. You use SQL*Plus to start up and shut down the database, set database initialization parameters, create and manage users, create and alter database objects (such as tables and indexes), insert and update data, run SQL queries, and more.

Before you can submit SQL statements and commands, you must connect to the database. With SQL*Plus, you can connect locally or remotely. Connecting locally means connecting to an Oracle database running on the same computer on which you are running SQL*Plus. Connecting remotely means connecting over a network to an Oracle database that is running on a remote computer. Such a database is referred to as a remote database. The SQL*Plus executable on the local computer is provided by a full Oracle Database installation, an Oracle Client installation, or an Instant Client installation.

See Also:

SQL*Plus User's Guide and Reference

 

Connecting to the Database with SQL*Plus


Oracle Database includes the following components:

  • The Oracle Database instance, which is a collection of processes and memory

  • A set of disk files that contain user data and system data

When you connect with SQL*Plus, you are connecting to the Oracle instance. Each instance has an instance ID, also known as a system ID (SID). Because there can be multiple Oracle instances on a host computer, each with its own set of data files, you must identify the instance to which you want to connect. For a local connection, you identify the instance by setting operating system environment variables. For a remote connection, you identify the instance by specifying a network address and a database service name. For both local and remote connections, you must set environment variables to help the operating system find the SQL*Plus executable and to provide the executable with a path to its support files and scripts. To connect to an Oracle instance with SQL*Plus, therefore, you must complete the following steps:

Step 1: Open a Command Window

 

Step 2: Set Operating System Environment Variables

根據你的平臺,您可能必須在啟動SQL * Plus之前設置環境變數,或至少驗證設置是否正確

例如,在大多數平臺上,必須設置ORACLE_SID和ORACLE_HOME。另外,建議將PATH環境變數設置為包含ORACLE_HOME / bin目錄。有些平臺可能需要額外的環境變數:

  • 在UNIX和Linux平臺上,您必須通過輸入操作系統命令來設置環境變數。
  • 在Windows平臺上,Oracle Universal Installer(OUI)會自動將值分配給Windows註冊表中的ORACLE_HOME和ORACLE_SID。

對於所有平臺,當在具有不同Oracle主目錄的實例之間切換時,必須更改ORACLE_HOME環境變數。如果多個實例共用同一個Oracle主目錄,則在切換實例時必須僅更改ORACLE_SID。

1 setenv ORACLE_SID orcl
2 setenv ORACLE_HOME /u01/app/oracle/product/11.2.0/db_1
3 setenv LD_LIBRARY_PATH $ORACLE_HOME/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/ccs/lib
Example 1-1 Setting Environment Variables in UNIX (C Shell)
1 SET ORACLE_SID=orawin2
Example 1-2 Setting Environment Variables in Windows

Example 1-2假定在註冊表中設置了ORACLE_HOME和ORACLE_SID,但你希望覆蓋ORACLE_SID的註冊表值以連接到其他實例。 在Windows上,您在命令提示符視窗中設置的環境變數值會覆蓋註冊表中的值。

 

Step 3: Start SQL*Plus

 1 sqlplus /nolog 


Step 4: Submit the SQL*Plus CONNECT Statement

the CONNECT statement is as follows:

CONN[ECT] [logon] [AS {SYSOPER | SYSDBA}]

 

The syntax of logon is as follows:

{username | /}[@connect_identifier] [edition={edition_name | DATABASE_DEFAULT}]

下表介紹了CONNECT語句的語法:

/

調用連接請求的外部認證。這種類型的認證中不使用資料庫密碼。

最常見的外部身份驗證形式是操作系統身份驗證,其中資料庫用戶通過使用

特定主機用戶帳戶登錄到主機操作系統進行身份驗證。外部認證也可以通過

Oracle wallet或network service來進行。

參閱:Oracle Database Security Guide

AS {SYSOPER | SYSDBA} 

表示資料庫用戶正在使用SYSOPER或SYSDBA系統特權進行連接。只有

某些預定義的管理用戶或已添加到密碼文件的用戶才可以使用這些許可權進行連接。

參閱:Administrative Privileges    Using Operating System Authentication

username  

一個有效的資料庫用戶名。資料庫通過將用戶名與數據字典匹配並提示輸入用戶密碼

來驗證連接請求

connect_identifier (1)  一個Oracle Net連接標識符,用於遠程連接。確切的語法取決於Oracle Net配置。

如果省略,SQL * Plus將嘗試連接到本地實例。 常用連接標識符是網路服務名稱。
這是Oracle Net連接描述符(網路地址和資料庫服務名稱)的別名。別名通常在本
地電腦上的tnsnames.ora文件中解析,但可以用其他方式解析

connect_identifier (2)

 作為替代,連接標識符可以使用簡單連接語法。輕鬆連接為遠程資料庫提供開箱即用

的TCP / IP連接,而無需在客戶端(本地)電腦上配置Oracle Net Services。 連

接標識符的簡單連接語法如下(必須包含括起來的雙引號):

host[:port][/service_name][:server][/instance_name]

 

  • server是服務處理程式的類型。可接受的值是專用,共用和合併的。如果省略,

          則預設類型的伺服器由偵聽器選擇:共用伺服器(如果已配置),否則為專用

          伺服器

參閱:Oracle Database Net Services Administrator's Guide

edition={edition_name|DATABASE_DEFAULT}

 指定新資料庫會話啟動的版本。如果指定一個版本,它必須存在,並且您必須具有USE

特權。如果未指定此子句,則會話將使用資料庫預設版本

參閱:Oracle Database Advanced Application Developer's Guide

 

參考資料

https://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN12472


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • #求最高工資的員工信息 SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp); #刪除工資最低的員工信息 DELETE FROM emp WHERE sal = (SELECT e.s FROM (SELECT min(sal) s FRO ...
  • 17、創建表 CREATE TABLE tbname(columnname1 類型 約束條件, columnname2 類型 約束條件,…); 三大類型:數值型,時間日期型,字元串類型 六大約束條件: PRIMARY KEY(主鍵) NOT NULL(非空) AUTO_INCREMENT(自增長) ...
  • 案例 案例:Laravel 在文章列表中附帶上前10條評論?,在獲取文章列表時同時把每個文章的前10條評論一同查詢出來。 這是典型分區查詢案例,需要根據 comments 表中的 post_id 欄位進行分區,同時根據條件進行排序,把符合條件的前 N 條是數據取出來。 在其他資料庫(Oracle,  ...
  • 1、啟動/關閉伺服器 第一種方法:通過Notifier 第二種方法: 通過Windows自帶的服務管理:電腦右鍵選擇管理彈出框選擇“服務和應用程式”里的服務列表,從列表中找到MySQL服務,進行啟動和關閉 第三種方法 net start 伺服器名稱(mysql57) net stop 伺服器名稱 ...
  • 之前有個同學問我,本地資料庫插入新數據時怎麼同步到伺服器上,當時我先想到是程式邏輯控制,作相應的處理。 但有時候我們程式不太好處理,那能不能從資料庫入手呢,資料庫不是有觸發器(Trigger)嗎,應該是可以的,這裡就用這個來做吧。一些東西也是不太懂,網上找的資料,感謝那些人默默奉獻的好人。如有誤解, ...
  • /* author simon */ 例:資料庫:NCDB2用戶 :DB2ADMIN/DB2ADMIN備份庫路徑:D:/bank 一.恢複數據庫1.啟動資料庫運行-》db2cmd-》db2Db2=>start db managerDb2=>force application allDb2=>drop ...
  • 本文會著重介紹一下YCSB測試遠程完全分散式集群的操作差異。雖然網上有很多介紹YCSB測試HBase的文章,但都是針對本地HBase偽分散式集群的。大家都知道,稍微正式一些的壓測都會要求測試客戶端與目標集群分離部署,而且偽分散式集群通常不會在生產環境下使用,本身也沒有太大的壓測意義。 ...
  • 1.1 查看mysql的安裝路徑: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 1.2 查看mysql的安裝包: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...