linux遠程連接oracle
① 在linux上用命令怎麼連接資料庫(linux連接oracle資料庫命令)
以常見的mysql和oracle這兩種資料庫為例:
一、連接mysql(mysql服務已開啟)
1、mysql資料庫安裝在本機,則直接敲入命令mysql-uroot-p即可。
2、mysql資料庫不是安裝在本機,則需要加參數,常用參數如下:
1),-h,指定目標ip地址
2),-u,指定登錄用戶名。
3),-p,指定密碼,密碼可以接在-p後面輸入mysql-uroot-p123456。也可以mysql-uroot-p回車等提示輸入密碼時輸入,這樣輸入密碼沒有回顯。
二、連接oracle資料庫
1、若當前用戶為root用戶,則需要執行命令su-oracle切換至oracle用戶;若當前用戶為oracle用戶則此步驟省略。
2、若oracle安裝在本機,則在oracle用戶下直接執行sqlplususername/password(username,password替換成真實的用戶名和密碼)數喊,若提示connected則表示連接成功;
3、若oracle安裝在其他機器,則在oracle用戶下執行sqlplususername/password@//host:port/sid。host為oracle所在機器的ip或者機器名,port為埠號,通常為1521,sid指oracle的實例名。
(1)linux遠程連接oracle擴展閱讀:
linux下操作資料庫(以mysql為例)的其他命令
一、linux下查穗舉看mysql服務的命令兩種方式:
1、[root@localhostbin]ps-ef|grepmysql
2、[root@localhostbin]netstat-nlp
二、linux下啟動mysql服務的兩薯族野種方式:
1、命令方式:
[root@localhostbin]cd/usr/bin
[root@localhostbin]./mysqld_safe&
2、服務方式:
[root@localhost~]servicemysqlstart
如果服務在啟動狀態,直接重啟服務用以下命令:[root@localhost~]servicemysqlrestart
三、linux下關閉mysql服務的兩種方式:
1、命令方式:
[root@localhost~]mysqladmin-urootshutdown
2、服務方式:
[root@localhost~]servicemysqlstop
② 怎麼用linux命令連接racle資料庫(linux如何連接資料庫)
可以通過SSH或者等可以直接連接Linux操作系統的軟體,連接到Linux系統。下面具體介紹一下:
1、登錄到Linux後,就可以在命令窗口直接對Linux進行操作了。先將用戶切換到Oracle。當顯示為[oracle@db~]$時,說明切唯基絕換成功。命令:su-oracle;
2、切換到Oracle用戶之後,我們登錄到到sqlplus,使用dba許可權登錄到sqlplus。在sqlplus中,我們使用conn連接一下我們具體想要操作的資料庫用戶。命令:connusername/password,示connected表示連接成功;
3、在SQL>中輸入想要進行操作的sql語句,這里我們舉個簡單的例子,以一個單表查詢為例進行演示:sql語句:select*fromtablename。
(2)linux遠程連接oracle擴展閱讀:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991年10月5日鋒老(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設指姿備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
③ LINUX怎麼遠程連接ORACLE資料庫
在防火牆開通的前提下:
1.簡便連接:
sqlplus username/password@hostname:port/service_name
hotname:B的hostname或IP,port,監聽程序的埠,例如1521
service_name:通常為資料庫名
例如在A電腦上:sqlplus hr/[email protected]:1521/orcl
2.本地命名:
在A電腦上配置tnsnames.ora文件
<oracle_home>/network/admin/tnsname.ora
oracle_home:安裝客戶端時指定的oracle_home
可以在網路一下tnsnames.ora文件的配置格式。
④ 如何連接到linux上的oracle資料庫
裝好oracle資料庫,我們准備用PLSQL Developer 這個軟體來連接伺服器的資料庫!
下面簡單介紹設置此軟體並連接oracle資料庫的方法:
一、下載並安裝好PLSQL Developer(綠色版的也可以);
二、下載並解壓
Oracle免安裝版的客戶端:
http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip
三、建立tns配置文件。
1、在解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾的下面建文件夾,路徑像這樣「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「,其實這個倒是無所謂的,只是看起來與服務端上的更接近而已,與文章後面的環境變數要對應。
2、拷貝服務端目錄「$ORACLE_HOME$
etworkadmin nsnames.ora」到客戶端的「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「目錄,這個文件的內容如下:(也可自行建立)
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
- 復制代碼以上的代碼 做個簡要的介紹,本例中安裝在linux中的oracle資料庫,其環境配置如下:
ORACLE_BASE=/home/oradb/oracle
ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C
- 復制代碼拷貝到客戶端後,用記事本打開它,修改如下幾個參數:
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
- 復制代碼重要:以上除了HOST是伺服器ip外,其他三個紅字必須與服務端的這個文件一致,否則連接的時候將會導致ORA-12514錯誤。
- 四、設置PLSQL Developer程序的oci庫路徑。
- 運行PLSQL Developer程序,在彈出的登錄框點「取消」
- 解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾的路徑 比如:
- "D:PLSQLinstantclient_11_2"
- 解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾下oci.dll文件的路徑,比如:
- "D:PLSQLinstantclient_11_2oci.dll"
- 如下圖:
- 如果伺服器中的資料庫字元編碼是GBK則設置為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- 如果設置不對會亂碼。
- 注意:設定了環境變數之後,要注銷或者重啟電腦生效。
在菜單「工具-首選項」中的「連接」中,
找到「Oracle主目錄名」,輸入
找到「OCI庫」,輸入
⑤ 遠程 linux 安裝oracle 12c 教程 xshell
圖文的自己去找,這里我就告訴你如何安裝:
檢查cpu:grep "model name" /proc/cpuinfo
cat /proc/cpuinfo | grep "processor" | wc -l
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
檢查內存:grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
free -g
Oracle 12c 對系統內存的最低要求為1G,推薦2G或更大的內存
交換分區建議16G
檢查磁碟空間:df -h
Oracle 12c 企業版的需要6.4G大小的磁碟空間,標准版需要6.1G大小的磁碟空間。/tmp 需要至少1G的大小
系統:Oracle 12 c 只支持64位的Linux系統。不支持32Linux平台
uname -m
uname -r
more /etc/redhat-release
uname -a
lsb_release -id
安裝所需的包:rpm -q binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh lio lio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
ls *lio-devel*
rpm -ivh lio-devel-0.3.106-5.i386.rpm
rpm -ivh lio-devel-0.3.106-5.x86_64.rpm
創建Oracle用戶和用戶組
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
id oracle
創建安裝目錄
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
設置:/usr/sbin/getenforce disabled
/usr/sbin/sestatus
修改系統內核參數:
在修改系統內核參數前,你可以用命令先查看一下當前各類系統參數的值,亦或直接查看配置文件/etc/sysctl.conf
getconf PAGESIZE
sysctl -a | grep sem
sysctl -a | grep shm
sysctl -a | grep file-max
sysctl -a | grep ip_local_port_range
cp /etc/sysctl.conf /etc/sysctl.conf.bak
vi /etc/sysctl.conf 添加或修改下面參數
kernel.shmmax = 68719476736
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=65536
fs.aio-max-nr=1048576
kernel.shmall =physical RAM size / pagesize (getconf PAGESIZE) -- If the defaults are greater then leave it.
kernel.shmall = 內存大小/4k=23G*1024*1024/4k = 6029312
kernel.shmmax = 20*1024*1024=20971520 而默認的為68719476736,那麼使用默認值
修改完成後保存,然後運行sysctl -p 命令使之生效
17.設置用戶限制
在/etc/security/limits.conf中添加如下配置。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
Add the following line to the "/etc/pam.d/login" file,
if it does not already exist.
session required /lib/security/pam_limits.so
session required pam_limits.so
Add the following to
/etc/profile if Oracle user will use the bash shell.
if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi
18.設置環境變數:
首先切換到oracle賬戶 ,編輯修改主目錄下 .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/12.1.0/db_1; export ORACLE_HOME
ORACLE_SID=epps; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使配置生效
[oracle@getoraclelnx01 ~]$ source .bash_profile
19.解壓安裝文件:
[oracle@getoraclelnx01 tmp]$ unzip V38500-01_1of2.zip
[oracle@getoraclelnx01 tmp]$ unzip V38500-01_2of2.zip
下面就開始正式安裝了
http://images.cnitblog.com/blog/73542/201309/13184918-.gif
參考http://www.cnblogs.com/kerrycode/archive/2013/09/13/3319958.html
⑥ LINUX怎麼遠程連接ORACLE資料庫
1、在當前使用的Linux客戶端,安裝Oracle的客戶端軟體。
2、在Linux的系統命令中,輸入:sqlplus 用戶名/密碼@資料庫名
就可以連接到Oracle資料庫了。