Oracle数据库安装好之后,在终端输入proc命令是不能直接使用的,需要修改一下配置文件才能直接直接使用proc命令
1.修改用户目录下的.bashrc配置文件
我的用户目录在/home/oracle下,oracle为用户,在/home/oracle目录下有一个.bashrc的隐藏文件,ctrl+H可以让隐藏文件显示出来
让后用vi将其打开,命令为:
vi .bashrc
在里面添加上几个路径,如下:
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/orcl102
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib
export PATH=$PATH:/sbin:/usr/sbin:$ORACLE_HOME/bin
其中:
export ORACLE_BASE=/home/oracle ---说明oracle的根目录
export ORACLE_HOME=$ORACLE_BASE/product/orcl102 ---说明oracle的home目录
export ORACLE_SID=orcl ---是oracle数据库的实例id号
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib
这是指定lib库文件位置
export PATH=$PATH:/sbin:/usr/sbin:$ORACLE_HOME/bin
这句是将等号后面的路径添加到path路径中,目的是让程序直接可以找到它们目录下的可执行文件或命令,这样就可以在终端直接使用相应的命令了
2.在ORACLE_HOME目录下创建一个软连接
我的ORACLE_HOME=$ORACLE_BASE/product/orcl102
你也可以在终端输入echo $ORACLE_HOME查看这个路径,然后跳到这个目录下执行链接,命令如下:
ln -s ./lib/precomp precomp
这样就会在该目录中多出一个precomp文件,并在其中生成了很多东西,其中在./precomp/admin/下就有一个pcscfg.cfg文件
3.修改pcscfg.cfg配置文件
跳至./precomp/admin目录下,用vi pcscfg.cfg打开,在其中添加上oracle的home路径,如:
sys_include=/home/oracle/product/orcl102
这样,就可以直接在终端使用proc命令了,为了用C++写proc程序,在该文件下添加上下面几句话:
code=cpp
cpp_suffix=cc
parse=none
SQLCHECK=SEMANTICS