Oracle 参考脚本
一、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 参考脚本的更多相关文章
- Oracle数据库脚本中的set define off
2018年8月6日15:11:34 Oracle数据库脚本中的set define off 前言 最近在公司写需求,接触到脚本,第一句set define off;就不知道什么意思了,查询后记录之. ...
- Oracle巡检脚本:ORAWatcher.sh
Oracle巡检脚本:ORAWatcher.sh #!/usr/bin/ksh echo "" echo "ORAWatcher Version:1.0.1" ...
- linux手动或者自动启动oracle11g的服务 Oracle 自动启动脚本
手动启动: [oracle@localhost ~]$ sqlplus SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 26 23:39:52 2 ...
- oracle优化脚本
oracle优化脚本 --查看PGA的最佳设计建议SQL语句select PGA_TARGET_FOR_ESTIMATE / 1024 / 1024 PGAMB, PGA_TARGET_F ...
- Oracle简单脚本演示样例
Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR VARCHAR2( ...
- oracle 常用脚本以及语句
oracle 常用脚本以及语句 一.oracle 安装10G 单机初始化环境: #!/bin/bash #关闭selinuxsed -i 's\SELINUX=enforcing\SELINUX=di ...
- Oracle运行脚本:exp,hist 和 err
上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来. 显而易见,每次都手敲exp代码是不可取的. ----费时费力还不规范! 为此,我们可以写一个exp脚本,之后 ...
- SQL server 表结构转Oracle SQL脚本
SQL server 表结构转Oracle SQL脚本 /****** Object: StoredProcedure [dbo].[getOracle] Script Date: 2019/7/25 ...
- Oracle SQL 脚本跟踪
NC Oracle SQL 脚本跟踪 脚本: select * from v$sqlarea a and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 1 ...
随机推荐
- P2212 [USACO14MAR]浇地Watering the Fields 洛谷
https://www.luogu.org/problem/show?pid=2212 题目描述 Due to a lack of rain, Farmer John wants to build a ...
- MongoDB小结27 - 聚合管道【$project】
我们有这样的数据 { "_id" : 1, title: "abcdef", isbn: "6969696969", author: { l ...
- Codeforces Round #247 (Div. 2) B
B. Shower Line time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 建立DHCPserver
一.实验的目的: 实现以下的要求的DHCPserver,了解子网内的IP分配的情况. 二.实验目标 虚拟机 vm1:192.168.6.3/24属于子网VMnet8. 在其上建立DHCPser ...
- Django学习系列之captcha 验证码插件
安装部署 安装captcha pip3. install django-simple-captcha== settings.py中引入captcha INSTALLED_APPS = [ 'djang ...
- android 到底是什么决定了app的名称 application label activity label
原文地址:http://blog.csdn.net/lamp_zy/article/details/7878979 原来博主的博客的名字仅仅是application label表示菜比的我没有搜到,然 ...
- mbed试玩—高速开发MCU应用(基于FRDM-KL25Z)
mbed试玩 曾经參加一个站点的小小的比赛获得了一块Freescale的FRDM-KL25Z开发板.今天拿出来试玩的时候,插入电脑(板子连接OpenSDA接口)识别出一个128MB的虚拟磁盘,然后打开 ...
- react 执行 yarn build 页面无法显示
资源文件路径问题 如果你使用create-react-app创建项目,执行命令 yarn build 后,直接以静态方式打开build文件夹内的index.html,会看到页面显示出现问题,打开con ...
- hdu 5386 Cover (暴力)
hdu 5386 Cover Description You have an matrix.Every grid has a color.Now there are two types of oper ...
- SpringMVC导出Excel
import java.math.BigDecimal; import java.net.URLEncoder; import java.text.SimpleDateFormat; import j ...