window10电脑远程没有oracle,win10 不安装oracle plsql连接远程oracle
折騰了好幾個小時:could not initialize XXXXoci.dll ,其實是plsql的問題,plsql重裝之后就OK了;之前一直在重新下載instantclient一直在重新配置,浪費了很多時間。
1 下載安裝plsql
2 下載并解壓instantclient,在instantclient下建立兩個文件
sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora:
實例名 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 地址)(PORT = 端口號))
)
(CONNECT_DATA =
(SERVICE_NAME = 實例名)
)
)
說明:如果搞不懂實例名的話,百度查一下oracle實例。
3 配置環境變量:TNS_ADMIN =?D:\instantclient_11_2
4 其他一些知識:
一 本地oracel忘記密碼
set ORACLE_SID=orcl
sqlplus / as sysdba
以sysdba的身份登錄到oracle
alter user you_username identified by you_password;
二 數據庫名和實例
1 數據庫名:數據庫的名字,一臺計算機上安裝多個DB,DB_NAME用于標識數
據庫
2 實例:實例是訪問Oracle數據庫所需的一部分計算機內存和輔助處理后臺進程,是由進程和這些進程所使用的內存(SGA)所構成一個集合,它根本不需要一個與其相關聯的數據庫,沒有任何數據文件也可以啟動實例。
3 所以可以這么理解:訪問Oracle都是訪問一個實例,但這個實例如果關聯了數據庫文件,就是可以訪問的,如果沒有,就會得到實例不可用的錯誤
4 實例名指的是用于響應某個數據庫操作的數據庫管理系統的名稱,也叫SID。實例名是由參數instance_name決定的。如果這個參數不被指定(即instance_name沒有被指定為任何值),那么實例的名字由該用戶的環境變量ORACLE_SID(注意這里是大寫)決定。在windows平臺下,則是注冊表中oracle_sid值決定。
實例名和SID是一一對應的,名字相同,但存儲位置不同。
5 ORACLE服務= 實例+數據庫(內存和進程+數據文件)
實例是一群為你服務的進程,數據庫是你真實需要的數據
比如你去飯店吃飯享受服務,廚師+服務員的服務相當于實例,食材、飯菜什么相當于數據庫的數據
三 表空間和用戶:
1 一個數據庫可以有多個表空間,一個表空間可以有多個用戶,一個用戶也可以有多個表空間(授權)
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的window10电脑远程没有oracle,win10 不安装oracle plsql连接远程oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何恢复matlab关联,恢复matla
- 下一篇: 用c语言链表编写便利店零售系统,链表实现