一、Oracle 数据库/客户端安装方法介绍

Oracle Instant Client(即时客户端) 安装与配置:https://blog.csdn.net/lanchengxiaoxiao/article/details/39251947

Oracle 11G Client 客户端安装步骤:https://blog.csdn.net/lanchengxiaoxiao/article/details/39251947

Oracle 11g数据库详细安装步骤:https://blog.csdn.net/projectNo/article/details/76533921(先卸载客户端再安装服务器,服务器自带客户端连接工具)

Oracle Net Manager 服务命名配置:https://www.cnblogs.com/kane1990/p/OracleNetManager.html

二、Window 7 x64 电脑上安装 64 位 Oracle 服务器后,出现的问题 

问题1:用 PL/SQL Developer 连接 Oracle 时提示 “SQL*Net not properly installed” 错误

问题原因:PL/SQL Developer 是32位程序,如果安装了 Oracle x64,则无法连接。此时需要添加 Oracle x32 相关的文件到数据库安装目录下。

解决方法:

1、在Oracle官网下载32位的客户端

由于PL/SQL是32位的,所以要用32位的客户端,且版本最好能对应(我的版本:11.2.0.1.0)

地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

下载完成后,将客户端压缩包直接解压到 oracle 11g 的安装目录中的product目录下面(如:D:\app\wzl\product\11.2.0,客户端解压就行了,不用点执行文件安装),目录名默认就行(如:instantclient_11_2)

完整目录:D:\app\wzl\product\11.2.0\instantclient_11_2

将oracle 11g 的安装目录中 dbhome_1\NETWORK\ADMIN 下面的 tnsnames.ora、LISTENER.ORA 复制到 D:\app\wzl\product\11.2.0\instantclient_11_2 下

完整的 listener.ora 文件的内容如下:

SID_LIST_LISTENER =

(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\app\wzl\product\11.2.0\db)
      (PROGRAM = extproc)
    )
   (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\app\wzl\product\11.2.0\db)   
       (SID_NAME = orcl)
      )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.18.2)(PORT = 1521))
    )
  )

完整的 tnsnames.ora 文件的内容如下:

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.162)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

2、配置 PLSQL Developer

点击工具→首选项→连接,把“Oracle 主目录名”设置为空,并把 “OCI 库” 设置为instantclient 目录中的 oci.dll 的路径,我的路径是 D:\app\wzl\product\11.2.0\instantclient_11_2\oci.dll

3、PLSQL Developer 的目录中创建start.bat文件。

以下是start.bat的内容:

@echo off 
set path=D:\app\wzl\product\11.2.0\instantclient_11_2
set ORACLE_HOME=D:\app\wzl\product\11.2.0\instantclient_11_2
set TNS_ADMIN=D:\app\wzl\product\11.2.0\dbhome_1\NETWORK\ADMIN
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe

其中 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 的 ZHS16GBK 是你的数据库编码

问题二:C# 程序通过 OLEDB 连接数据库失败,提示 “未在本地计算机注册“OraOLEDB.Oracle.1”提供程序”

问题原因:C# 程序应该也是只支持 32 位的 OraOLEDB 数据提供程序

解决方法1
重新注册一下ORAOLEDB.dll,管理员方式打开dos命令窗口,输入:
regsvr32 “D:\app\wzl\product\11.2.0\instantclient_11_2\BIN\OraOledb11.dll”

解决方法2
1.下载 ODAC112030Xcopy_32bit(根据自己的情况选择对应版本) 
32 位 Oracle Data Access Components (ODAC) 下载地址

2.解压后安装:
install.bat oledb D:\app\wzl\product\11.2.0\oracle odac

3.添加系统环境变量 path:
D:\app\wzl\product\11.2.0\oracle;
D:\app\wzl\product\11.2.0\oracle\bin;

原文链接:https://blog.csdn.net/junoohoome/article/details/79391482

附加:

一、创建物化视图

--新建表空间
CREATE TABLESPACE MLOG_TBS
LOGGING
DATAFILE 'mlog_tbs.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M
MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL; --新建物化视图对应的日志表(用于增量同步源表的数据)
CREATE MATERIALIZED VIEW LOG ON UCADM.M_CARD
TABLESPACE MLOG_TBS
WITH PRIMARY KEY; --新建物化视图
CREATE MATERIALIZED VIEW UCADM.VIEW_M_CARD
REFRESH force ON DEMAND
START WITH TO_DATE('15-12-2017 12:00:00', 'dd-mm-yyyy hh24:mi:ss') next trunc(sysdate+1) + 1/24*6;
AS
SELECT
t.CARDID AS CARDID,
t.EMPLOYEEID AS EMPLOYEEID,
t.EMPLOYEENO AS EMPLOYEENO
FROM UCADM.M_CARD t; --修改物化视图
alter materialized view UCADM.VIEW_M_CARD
refresh force on demand
start with to_date('15-12-2017 12:00:00', 'dd-mm-yyyy hh24:mi:ss') next trunc(sysdate+1) + 1/24; --手动刷新物化视图
exec dbms_mview.refresh('VIEW_M_CARD')
close dbms_refresh ; --创建存储过程来刷新物化视图
CREATE OR REPLACE PROCEDURE SP_REFRESH_EMPLOYEE
AS
BEGIN
DBMS_REFRESH.refresh('UCADM.VIEW_M_CARD');
END SP_REFRESH_EMPLOYEE; --注意:不能通过触发器来刷新物化视图

二、创建用户

--Alter the user's password
ALTER USER 用户名 IDENTIFIED BY 新密码 --Alter the user's password when login
--ALTER USER UCADM PASSWORD EXPIRE; --Create new tablespace
CREATE TABLESPACE 新用户名
DATAFILE '新文件名.dat'
SIZE 8M AUTOEXTEND ON; -- Create the user
CREATE USER 新用户名
IDENTIFIED BY 新密码
DEFAULT TABLESPACE HFXFYKT
QUOTA UNLIMITED ON HFXFYKT
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON SYSTEM
PROFILE DEFAULT;
-- PASSWORD EXPIRE;
-- Grant/Revoke role privileges
GRANT CONNECT TO HFXFYKT;
-- Grant/Revoke object privileges
GRANT SELECT, INSERT ON 表名1 TO 新用户名;

Oracle 参考脚本的更多相关文章

  1. Oracle数据库脚本中的set define off

    2018年8月6日15:11:34 Oracle数据库脚本中的set define off 前言 最近在公司写需求,接触到脚本,第一句set define off;就不知道什么意思了,查询后记录之. ...

  2. Oracle巡检脚本:ORAWatcher.sh

    Oracle巡检脚本:ORAWatcher.sh #!/usr/bin/ksh echo "" echo "ORAWatcher Version:1.0.1" ...

  3. linux手动或者自动启动oracle11g的服务 Oracle 自动启动脚本

    手动启动: [oracle@localhost ~]$ sqlplus SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 26 23:39:52 2 ...

  4. oracle优化脚本

    oracle优化脚本 --查看PGA的最佳设计建议SQL语句select PGA_TARGET_FOR_ESTIMATE / 1024 / 1024 PGAMB,       PGA_TARGET_F ...

  5. Oracle简单脚本演示样例

    Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR           VARCHAR2( ...

  6. oracle 常用脚本以及语句

    oracle 常用脚本以及语句 一.oracle 安装10G 单机初始化环境: #!/bin/bash #关闭selinuxsed -i 's\SELINUX=enforcing\SELINUX=di ...

  7. Oracle运行脚本:exp,hist 和 err

    上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来. 显而易见,每次都手敲exp代码是不可取的. ----费时费力还不规范! 为此,我们可以写一个exp脚本,之后 ...

  8. SQL server 表结构转Oracle SQL脚本

    SQL server 表结构转Oracle SQL脚本 /****** Object: StoredProcedure [dbo].[getOracle] Script Date: 2019/7/25 ...

  9. Oracle SQL 脚本跟踪

    NC Oracle SQL 脚本跟踪 脚本: select * from v$sqlarea a and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 1 ...

随机推荐

  1. Linux下汇编语言学习笔记52 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  2. Thinkphp5.0 的使用模型Model查询

    Thinkphp5.0 的使用模型Model查询 一.查询多条记录 获取多个数据可以使用:select()方法和all()方法. 示例一:使用all()方法. //(1)筛选条件使用闭包函数 $res ...

  3. HDU4325 树状数组+离散化

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4325 Flowers Time Limit: 4000/2000 MS (Java/Others)   ...

  4. Codeforces 631D Messenger【KMP】

    题意: 给定由字符串块(字符及连续出现的个数)组成的字符串t,s,求t串中有多少个s. 分析: KMP 这题唯一需要思考的地方就是如何处理字符串块.第一想到是把他们都展开然后进行KMP,可是展开后实在 ...

  5. [bzoj2463][中山市选2009]谁能赢呢?_博弈论

    博弈论 bzoj-2463 中山市选-2009 题目大意:题目链接. 注释:略. 想法: 如果$n$是偶数的话就可以被多米诺骨牌恰好覆盖,这样的话只需要先手先走向(1,1)对应的第二段,后者必定会将棋 ...

  6. Ubuntu 16.04安装RapidSVN

    使用RabbitVCS有一些不完美,比如没有把文件增加到版本库的功能,导致无法提交等问题,现在再次安装RapidSVN来弥补这些缺点. 安装: sudo apt-get install rapidsv ...

  7. TensorFlow-GPU环境配置之二——CUDA环境配置

    1.安装最新显卡驱动 到系统设置->软件和更新->附加驱动中选中最新的显卡驱动,并应用 2.下载CUDA8.0 https://developer.nvidia.com/cuda-down ...

  8. 使用maven时,如何修改JVM的配置参数;maven命令执行时到底消耗多少内存?

    maven是使用java启动的,因此依赖JVM,那么如何修改JVM参数? MAVEN_OPTS 在系统的环境变量中,设置MAVEN_OPTS,用以存放JVM的参数,具体设置的步骤,参数示例如下: MA ...

  9. Windows下如何查看当前登录用户

    1.通过whoami命令查看 2.通过username变量查看,具体命令如下:echo %username% 上述两种方法只能查看当前会话用户信息,那么如何看到其他登录用户呢? 可以通过执行query ...

  10. Redis3.0--集群安装部署

    准备环境 操作系统:CentOS6.5  Redis3.0.0 192.168.3.154 192.168.3.158 192.168.3.160 192.168.3.162 一.安装 安装文件夹 / ...