linux下搭建oracle 12c sqlplus 客戶端

文件下載

官網地址: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

instantclient-basic-linux.x64-12.2.0.1.0.zip
instantclient-sqlplus-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.2.0.1.0.zip

解壓創建

1、先創建三個客戶端的安裝目錄

(這三個目錄可以自定義,但配置環境變量時,需要一致)

[zhaojq@zhaojq ~]$  mkdir -p /home/zhaojq/oracle/lib 
[zhaojq@zhaojq ~]$  mkdir -p /home/zhaojq/online1/oracle/sdk 
[zhaojq@zhaojq ~]$  mkdir -p /home/zhaojq/online1/oracle/network/admin

2、解壓下載的三個文件

[zhaojq@zhaojq ~]$ unzip instantclient-basic-linux.x64-12.2.0.1.0.zip 
[zhaojq@zhaojq ~]$ unzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip 

這二個文件都解壓到當前目錄下的同一個目錄下面:instantclient_12_2

[zhaojq@zhaojq ~]$ cd instantclient_12_2 
[zhaojq@zhaojq instantclient_12_2]$ cp -r * /home/zhaojq/oracle/lib
[zhaojq@zhaojq ~]$ unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip  

文件都解壓到當前目錄下的:instantclient_12_2/sdk

[zhaojq@zhaojq ~]$ cd instantclient_12_2/sdk
[zhaojq@zhaojq ~]$ cp -r * /home/export/base/swyf/zhaojq/online1/oracle/sdk 

環境變量

[zhaojq@zhaojq ~]$ vi /etc/profile

加入

export ORACLE_HOME=/home/zhaojq/oracle
export LD_LIBRARY_PATH=/home/zhaojq/oracle/lib

保存並退出。

[zhaojq@zhaojq ~]$ source /etc/profile
[zhaojq@zhaojq ~]$ echo $ORACLE_HOME
/home/zhaojq/oracle

配置監聽器和網絡環境

在/home/zhaojq/oracle/network/admin目錄下創建3個文件

[zhaojq@zhaojq admin]$ ls
listener.ora  sqlnet.ora  tnsnames.ora 

編輯三個文件

1) listener.ora

SID_LIST_LISTENER = 
  (SID_LIST = 
    (SID_DESC = 
      (SID_NAME = PLSExtProc) 
      (ORACLE_HOME = /home/zhaojq/oracle)
      (PROGRAM = extproc) 
    ) 
  ) 

LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.3)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.4)(PORT = 1521))
    ) 
  )

2) sqlnet.ora

直接使用/u01/app/oracle/product/12.1.0/db_1/network/admin/samples下的默認sqlnet.ora

3)tnsnames.ora(當前數據庫爲dpss3)

不同的數據庫名稱,需要修改第一行和第八行!

DPSS3 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.3)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.4)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dpss3)
    (FAILOVER_MODE=
      (TYPE = SELECT)
      (METHOD = BASIC)
      (RETRIES = 180)
      (DELAY = 5)
    )
    )
  )

連接測試

[zhaojq@zhaojq ~]$ cd /home/zhaojq/oracle/lib
[zhaojq@zhaojq lib]$ ./sqlplus 'sys/"password"'@dpss3 as sysdba    

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jun 19 15:56:28 2017

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options

SQL>

注:當Oracle數據庫用戶的密碼含特殊字符如 @ 時,直接使用正常的密碼輸入會導致登陸失敗。(ORA-12532: TNS:invalid argument)
採用如下格式登錄: ‘用戶名/”密碼”’@數據庫名

命令測試

SQL> select name from v$database; 

NAME
---------
dpss3

用戶配置

語法[創建用戶]: create user 用戶名 identified by 口令[即密碼]

SQL> create user c##test identified by test;                      

User created.

語法[更改用戶]: alter user 用戶名 identified by 口令[改變的口令];

SQL> alter user c##test identified by test123;    

User altered.

語法[刪除用戶]:drop user 用戶名;

SQL> drop user c##test;       

User dropped.

若用戶擁有對象,則不能直接刪除,否則將返回一個錯誤值。指定關鍵字cascade,可刪除用戶所有的對象,然後再刪除用戶。

語法[刪除用戶]: drop user 用戶名 cascade;

授權用戶

connect role(連接角色)

  • 臨時用戶,特指不需要建表的用戶,通常只賦予他們connect role.

  • connect是使用oracle簡單權限,這種權限只對其他用戶的表有訪問權限,包括select/insert/update和delete等。

  • 擁有connect role 的用戶還能夠創建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym)、回話(session)和其他 數據的鏈(link)

resource role(資源角色)

  • 更可靠和正式的數據庫用戶可以授予resource role。

  • resource提供給用戶另外的權限以創建他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

dba role(數據庫管理員角色)

  • dba role擁有所有的系統權限

  • 包括無限制的空間限額和給其他用戶授予各種權限的能力。system由dba用戶擁有

語法[授權用戶]:grant connect, resource to 用戶名;

SQL> grant connect, resource to c##test;

Grant succeeded.

語法[撤銷權限]:revoke connect, resource from 用戶名;

SQL> revoke connect, resource from c##test; 

Revoke succeeded.

用戶登錄

[zhaojq@zhaojq lib]$ ./sqlplus c##test/test@dpss3

SQL*Plus: Release 12.2.0.1.0 Production on Fri Jul 28 16:47:20 2017

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options

SQL>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章