1、安装ORACLE: 安装oracle界面乱码
Root切换到oracle用户 输入命令:
export NLSLANG=AMERICAN_AMERICA.UTF8
export LC_ALL=C
2、sqlplus无法登陆oracle_
以oracle身份登陆后,到对应bin目录下执行./sqlplus报如下错误:
修改:oracle路径下的:
.bash_profile文件,添加如下内容:
ORACLE_BASE=/u01/app/oracle #修改和OFA路径一致
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=ORADB #修改,注意大小写
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH
如下图:
使该文件立即生效的话,执行如下命令:
source /home/oracle/.bashprofile
3、本机sqlplus可以连接,其他电脑无法连接oracle
首先,将tnsnames.ora和listener.ora修改其中的host,将默认的localhost改为主机名,然后重启监听和oracle服务即可
注:linux如何修改主机名
(linux主机名默认为localhost,在host文件中会引发冲突,需要修改)
(第1步可以临时修改,重启后失效,后面2、3步永久修改,重启电脑生效)
第一步:#hostname oratest
第二步:修改/etc/sysconfig/network中的hostname
第三步:修改/etc/hosts文件
如果监听服务正常启动,其他电脑还是无法连接,可以试一下在其他电脑上telnet此电脑的1521端口如果不通,可能是服务器防火墙未关闭造成的(防火墙打开情况下数据库是连不上的)。
注:linux关闭开启防火墙
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
3) 查看防火墙状态
service iptables status
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 22 -j ACCEPT
常用命令_
数据库监听
切换到Oracle用户
su - oracle
常用命令:(以oracle身份登陆后,到对应bin目录下执行)
(/u01/oracle/product/11.2.0/dbhome_1/bin)
查看监听状态命令:./lsnrctl status
启动监听:./lsnrctl start
关闭监听:./lsnrctl stop
数据库服务
(以oracle身份登陆后,到对应bin目录下执行)
首先连接sqlplus:
./sqlplus / as sysdba
启动:
SQL>startup
关闭:
SQL>shutdown immediate
导库
./expdp DLFS0813/bs@10.141.120.155/orcl dumpfile=DLFS0813.8.13-nonull.dmp
./impdp gxfs0504/bs@10.141.120.155/orcl dumpfile=gxfs0504-0517.dmp REMAP_SCHEMA=gxfsfrom0504:gxfsto0504