一、連接條件
1、啟動oracle數據庫
2、啟動監聽程序
3、配置listener.ora與tnsnames.ora
4、配置sqlnet.ora設置低版本客戶端與高版本數據庫的兼容性(非必須)
5、創建新用戶
二、連接過程
1、配件listener.ora與tnsnames.ora
2、配置sqlnet.ora設置低版本客戶端與高版本數據庫的兼容性
在文件中添加:SQLNET.ALLOWED_LOGON_VERSION=8
3、啟動oracle數據庫
[root@localhost ~]# su oracle (從linux用戶切換到oracle用戶) [root@localhost ~]# sqlplus / as sysdba (用管理員sysdba登錄數據庫) SQL> startup (啟動數據庫)
4、啟動監聽程序
[root@localhost root]# su oracle (切換到oracle用戶,否則執行啟動時 報沒有權限的錯誤)
[oracle@localhost root]$ lsnrctl status
[oracle@localhost root]$ lsnrctl stop
[oracle@localhost root]$ lsnrctl start
5、創建新用戶
使用客戶端Navicat連接數據庫oracle19c時不能直接用系統用戶連接,需要創建新用戶
1)使用管理員sysdba登錄
[oracle@localhost ~]$ sqlplus / as sysdba
2)新建用戶
語法規定用戶名前面必須有c##,創建的用戶是sl
SQL> create user c##sl IDENTIFIED BY 123456;
3)創建表空間
先查詢一下,指定表空間的位置
SQL> select * from dba_data_files;
創建表空間
SQL> create tablespace SL_TEST_DATA datafile '/opt/oracle/oradata/ORCLCDB/sl_test.dbf' size 2048M;
創建完表空間,需要重新啟動oracle數據庫實例
SQL> shutdown
SQL> startup
為用戶分配表空間
SQL> alter user c##sl default tablespace SL_TEST_DATA;
測試一下使用新用戶登錄
[oracle@localhost root]$ sqlplus c##sl/123456
PS:無法連接時需要授權 點擊查看
三、使用Navicat連接測試
注意:服務名是ORCLCDB,可以從下面的語句中查詢出來
SQL> select global_name from global_name;