Dblink待整理

  1. ##1.通过cdrom挂载
  2. mount /dev/cdrom /mnt
  3. ##2.通过安装镜像源挂载
  4. mount -o loop /soft/rhel-server-7.9-x86_64-dvd.iso /mnt
  5. ##1.创建安装介质上传目录
  6. mkdir /soft
  7. [root@localhost ~]# cd /soft/
  8. ##2.上传安装介质
  9. [root@localhost soft]# du -sh *
  10. ##linux7系统缺少补丁包
  11. 192K compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
  12. ##无人值守shell脚本
  13. 140K OracleShellInstall.sh
  14. ##oracle 11GR2官方安装包
  15. 1.3G p13390677_112040_Linux-x86-64_1of7.zip
  16. 1.1G p13390677_112040_Linux-x86-64_2of7.zip
  17. ##oracle 11GR2 PSU 最终版补丁包+6880880 OPatch补丁包
  18. 374M p31537677_112040_Linux-x86-64.zip
  19. 118M p6880880_112000_Linux-x86-64.zip
  20. ##上下文切换软件(可选)
  21. 276K rlwrap-0.42.tar.gz
  22. ##3.授权脚本执行权限
  23. chmod +x OracleShellInstall.sh
  24. cd /soft
  25. ./OracleShellInstall.sh -i 10.211.55.100 `#Public ip`\
  26. -n s11g `# hostname`\
  27. -o s11g `# oraclesid`\
  28. -op oracle `# oracle user password`\
  29. -b /oracle/app `# install basedir`\
  30. -s AL32UTF8 `# characterset`\
  31. -opa 31537677 `# oracle psu number`
  32. ##1.通过cdrom挂载
  33. mount /dev/cdrom /mnt
  34. ##2.通过安装镜像源挂载
  35. mount -o loop /isofile/CentOS-7-x86_64-DVD-1503-01.iso /mnt
  36. cd /soft
  37. ./OracleShellInstall.sh -i 192.168.60.166 -n s11g -o oracle -c FLASE -op oracle -b /oracle/app -s ZHS16GBK
  38. # 3. 验证
  39. [oracle@s11g:/home/oracle]$ sas
  40. SQL> select instance_name,status from v$instance;
  41. INSTANCE_NAME STATUS
  42. ---------------- ------------
  43. oracle OPEN

1) 修改用户的profile将客户端的路径写入

  1. vi /etc/profile
  2. export ORACLE_HOME=/oracle/oracle/app/oracle/product/11.2.0/db
  3. export TNS_ADMIN=$ORACLE_HOME/network/admin
  4. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  5. export PATH=$ORACLE_HOME/bin:$PATH
  6. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/oracle/instantclient_11_2"
  7. ORACLE_BASE=/oracle/oracle/app/oracle
  8. ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
  9. ORACLE_SID=orcl
  10. PATH=$PATH:$ORACLE_HOME/bin
  11. export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
  12. export ORACLE_HOME=/usr/lib/oracle/11.2/client64
  13. export TNS_ADMIN=$ORACLE_HOME/network/admin
  14. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  15. export PATH=$ORACLE_HOME/bin:$PATH
  16. vim ~/.bash_profile --修改
  17. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/data/dmdbms/bin"
  18. source ~/.bash_profile
  19. vi /etc/profile
  20. source /etc/profile
  21. scott
  22. ./sqlplus SCOTT/oracle@82.156.213.133:1521/ORCL @/ as sysdba@ORCL
  23. [dmdba@VM-0-4-centos admin]$ vi ~/.bash_profile
  24. cd /oracle/oracle/app/oracle/product/11.2.0/db/network/admin
  25. [dmdba@VM-0-4-centos admin]$ source ~/.bash_profile
  26. select * from scott.t1@LINKORA;
  27. create table scott.T1 (name VARCHAR2(20),age INTEGER,sex VARCHAR2(3),grade INTEGER );
  28. insert into scott.t1 values('123',18,'1',1000);
  29. cd /oracle/app/oracle/product/11.2.0/db/lib
  30. ln -s libclntsh.so.11.1 /oracle/app/oracle/product/11.2.0/db/bin/libclntsh.so
  1. sqlplus azl/123456789@tshtest
  2. scp r /oracle root@62.234.115.217:/root
  3. https://cdn.modb.pro/db/146204
  1. [root@localhost ~]# echo /opt/oracle/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf
  2. [root@localhost ~]# cat /etc/ld.so.conf.d/oracle-instantclient.conf
  3. /opt/oracle/instantclient_19_13
  4. [root@localhost ~]# ldconfig
  1. create or replace public LINK test1 connect 'ORACLE' with scott identified by "oracle"
  2. using ' (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 82.156.213.133)(PORT = 1521))
  5. )
  6. (CONNECT_DATA =
  7. (SERVER = DEDICATED)
  8. (SID = oracle )
  9. )
  10. )';
  11. select * from v$instance@test1;

笔记整理

  1. [oracle@s11g:/home/oracle]$ cd $ORACLE_HOME
  2. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db]$ cd network/admin/
  3. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ vi tnsnames.ora
  4. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ tnsping orcl
  5. ## vi tnsnames.ora
  6. ####################################################
  7. orcl =
  8. (DESCRIPTION =
  9. (ADDRESS = (PROTOCOL = TCP)(HOST = 82.156.213.133)(PORT = 1521))
  10. (CONNECT_DATA =
  11. (SERVER = DEDICATED)
  12. (SERVICE_NAME = oracle)
  13. )
  14. )
  15. ####################################################
  16. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ vi listener.ora
  17. ####################################################
  18. ## vi listener.ora
  19. #这是一个名为 LISTENER1 的监听器
  20. #监听的协议是TCP协议
  21. #监听的主机IP是127.0.0.1
  22. #监听的端口是1521端口
  23. LISTENER1 =
  24. (DESCRIPTION =
  25. (ADDRESS = (PROTOCOL = TCP)(HOST = 82.156.213.133)(PORT = 1521))
  26. )
  27. #记录了监听器LISTENER1服务的全局数据库名、数据库路径和数据库实例名
  28. SID_LIST_LISTENER1 =
  29. (SID_LIST =
  30. (SID_DESC =
  31. (GLOBAL_DBNAME = ORCL)
  32. (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/db)
  33. (SID_NAME = orcl)
  34. )
  35. )
  36. ####################################################
  37. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ lsnrctl restart
  38. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ lsnrctl start
  39. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ tnsping orcl
  40. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ lsnrctl status
  41. [oracle@s11g:/oracle/app/oracle/product/11.2.0/db/network/admin]$ sqlplus
  42. create or replace public LINK test1 connect 'ORACLE' with scott identified by "oracle"
  43. using ' (DESCRIPTION =
  44. (ADDRESS_LIST =
  45. (ADDRESS = (PROTOCOL = TCP)(HOST = 82.156.213.133)(PORT = 1521))
  46. )
  47. (CONNECT_DATA =
  48. (SERVER = DEDICATED)
  49. (SID = oracle )
  50. )
  51. )';
  52. create table T03("id" CHAR(10),"create_date" DATE )
  53. select * from T03@test1 where create_date > '2019-02-01'
  54. select "id","create_date" from "SYSDBA"."test_demo" where to_date("create_date" , 'yyyy-mm-dd hh24:mi:ss') >= '2019-02-01';
  55. select * from test_demo where create_date > '2019-02-01'
  56. CREATE VIEW "test_demo" AS select * from T03@test1;
  57. export TMP=/tmp
  58. export TMPDIR=$TMP
  59. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #AL32UTF8,ZHS16GBK
  60. export ORACLE_BASE=/oracle/app/oracle
  61. export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db
  62. export ORACLE_HOSTNAME=s11g
  63. export ORACLE_TERM=xterm
  64. export TNS_ADMIN=$ORACLE_HOME/network/admin
  65. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  66. export ORACLE_SID=oracle
  67. export PATH=/usr/sbin:$PATH
  68. export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
  69. PATH=$PATH:/opt/oracle/app/oracle/product/11.2.0/db/bin:/usr/local/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  70. export PATH
  71. export ORACLE_HOME=/opt/oracle/app/oracle/product/11.2.0/db
  72. export LD_LIBRARY_PATH=/opt/dmdbms/bin:/lib64:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/rdbms/lib
  73. export LANG=zh_CN.utf8

重启网卡

  1. 虚拟机完成后,系统安装了一个默认的网卡,即eth0
  2. 1. 其配置文件的路径为/etc/sysconfig/network-scripts/ifcfg-eth0
  3. 2. 在系统终端中输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0,启动vi编辑器编辑此文件
  4. 2. 编辑默认网卡配置文件,将ONBOOTno改为yes,编辑完成后,按ESC回至命令模板,输入":wq",回车,保存修改并退出
  5. 3. 重启网卡
  6. systemctl stop NetworkManager
  7. systemctl disable NetworkManager
  8. systemctl start network.service