Oracle的配置

一、配置监听和本地服务名配置

分别是 E:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下的这两个文件:

监听配置完之后,执行以下命令登录测试监听是否配置好:

  1. sqlplus system/123@XE

system是用户,123是密码

tnsnames.ora中可以添加,如下图:

注意添加的SERVICE_DATA属性的取值必须和服务的一致,这里从下图的服务名称可以看出是XE

务必要保证这两个服务是正在运行的。

二、软件的使用

1. PLSQL Developer的使用

打开之后,database选择我们刚才在tnsnames.ora中配的,然后输入密码即可登录:

然后再用user01用户和定义的密码登录:

2. sqldeveloper的使用

进来之后,点击新建连接:

进来之后,右击编辑用户,还可以进行权限等授予:

还可以查看对应的sql语句:

三、关于Oracle的ojdbc jar包

因为阿里镜像下载不到ojdbc的jar包,所以我们用oracle11g自带的jar包安装到本地maven仓库:

E:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib进入这个文件夹下

进入cmd,输入:

  1. mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true

-DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3指定的则是如下图所示的东西:

  1. <dependency>
  2. <groupId>com.oracle</groupId>
  3. <artifactId>ojdbc6</artifactId>
  4. <version>11.2.0.3</version>
  5. </dependency>

-Dfile=ojdbc6.jar是指定路径,因为进入到这个文件夹下再打开的cmd,所以直接路径写ojdbc6.jar就行了。

安装成功之后,来到自己的本地maven仓库:F:\local_repository\com\oracle\ojdbc6

然后maven项目的依赖就可以添加了。

power designer的配置和使用

一、64位power designer连接32位Oracle

所需文件已经下载到本地,位置D:\IDM Download\software\PD16.6.x64

1. 安装PowerDesigner16.6 64位版本

1.安装:运行PowerDesigner16x64_Evaluation.exe

2.破解:解压PowerDesigner16x64_crack.rar,将pdflm16.dll覆盖PowerDesigner安装路径的dll

2. 安装客户端软件包

http://www.oracle.com/technetwork/topics/winx64soft-089540.html去下载适合自己的版本)

1.将Oracle客户端软件基本包、odbc包解压到同一目录instantclient_11_2(版本必须一致,且均为64位):

instantclient-basic-windows.x64-11.2.0.4.0.zip

instantclient-odbc-windows.x64-11.2.0.4.0.zip

2.以管理员身份运行odbc_install.exe,完成安装。

然后进入控制面板查看有没有安装成功:

点击管理工具:

有这个表示驱动安装成功!

3. 创建用户odbc数据源

1.添加“用户DSN”,选择“oracle in instantclient_11_2”(如果第二步成功可以看到这个选项)

【如果出现错误,如出现14001错误,应用程序无法启动,则表示缺少C++运行库,转第四步】

2.配置odbc相关参数

Data Source Name:自己随便写

Description :可以空白

TNS Service Name::/

User ID :数据库连接用户

3.测试连接

完成之后即可看到刚刚添加的bwh

4. 安装C++运行库(第3步有问题才需要)

如果第三步无法创建“oracle in instantclient_11_2”数据源,则运行“vcredist_x64.EXE”

二、power designer逆向工程(需要完成第一项)

从file选择:

用的什么版本Oracle就选什么版本:

选择Using a data source

选择刚刚配好的bwh并输入密码:

然后尽情的选用户选择表导入:

最后生成对应的物理模型,大功告成!!!

三、power designer正向工程

Oracle语法

E:\oraclexe\app\oracle\oradata\XE表空间文件的位置

  1. -- 创建表空间
  2. create tablespace test01_data datafile 'E:\oraclexe\app\oracle\oradata\XE\test01_data01.DBF' size 10M;
  3. -- 创建临时表空间
  4. create temporary tablespace test01_temp tempfile 'E:\oraclexe\app\oracle\oradata\XE\test01_temp01.DBF' size 10M;
  5. -- 创建用户并分配表空间
  6. create user user01
  7. default tablespace test01_data
  8. temporary tablespace test01_temp
  9. identified by user01pwd
  10. quota unlimited on test01_data;
  11. -- 授予登录、连接权限
  12. grant CONNECT to user01 with admin option;
  13. -- 标准开发人员角色的权限
  14. grant RESOURCE to user01 with admin option;
  15. GRANT EXP_FULL_DATABASE TO user01;
  16. GRANT IMP_FULL_DATABASE TO user01;
  17. GRANT DEBUG CONNECT SESSION TO user01;
  18. GRANT DEBUG ANY PROCEDURE TO user01;
  19. grant execute any procedure to user01 with admin option;
  20. -- 回收建表权限
  21. revoke all from user01;
  22. -- 删除表空间
  23. DROP TABLESPACE test01_data INCLUDING CONTENTS AND DATAFILES;
  24. DROP TABLESPACE test01_temp INCLUDING CONTENTS AND DATAFILES;
  25. -- 删除用户
  26. drop user user01;
  27. -- 查看表空间
  28. select * from v$tablespace;
  29. -- 查看系统权限
  30. select * from system_privilege_map;
  31. -- 查看表权限
  32. select * from table_privilege_map;

oracle实现字段自增:

  1. create sequence booksid_auto start with 1 increment by 1;
  2. create or replace trigger booksid_auto_trigger --(test_trigger) 触发器名称
  3. before insert
  4. on "books" -- 表名称
  5. for each row -- for each row : 对表的每一行触发器执行一次
  6. begin
  7. select booksid_auto.nextval into :new."bookID" from dual; -- 等于新插入的一行, "bookID" "books" 表要实现自增的主键列
  8. end;

Oracle数据库工程实训笔记的更多相关文章

  1. SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)

    SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spri ...

  2. Cisco packet tracer6.0下的网络工程实训

    期末的专业实训,在cisco6.0下配置一个简单的局域网.主要用到了下面几个技术:dhcp中继.vlan的划分.链路聚合.静态nat.ospf协议.访问控制列表.先看一下总的拓扑图,在分步实现功能. ...

  3. oracle数据库实验讲义-读书笔记(一)

    1.激活锁定的用户alter user scott account unlock identified by tiger;2.使用内含脚本建立scott用户@%oracle_home%\rdbms\a ...

  4. 网络工程实训_2路由器基本配置及IOS介绍

    实验2:路由器基本配置及IOS介绍.包括:CLI的使用与IOS基本命令:配置文件的备份和IOS的备份:CDP协议. 一.实验目的 1.熟悉路由器CLI的各种模式: 2.熟悉路由器CLI的各种编辑命令: ...

  5. 网络工程实训_4RIP路由(动态路由)

    实验4:RIP路由.包括RIPv1:RIPv2 动态路由协议包括距离向量路由协议和链路状态路由协议.RIP(Routing Information Protocol,路由信息协议)是使用最广泛的距离向 ...

  6. 实训任务03: 使用Eclipse创建MapReduce工程

    实训任务03: 使用Eclipse创建MapReduce工程 实训1: win7中使用Eclipse创建MapReduce工程 实训2:Centos 6.8系统中安装Eclipse 一.下载Eclip ...

  7. Oracle数据库中实现mysql数据库中auto-increment功能

    在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...

  8. 懒要懒到底,能自动的就不要手动,Hibernate正向工程完成Oracle数据库到MySql数据库转换(含字段转换、注释)

    需求描述 需求是这样的:因为我们目前的一个老项目是Oracle数据库的,这个库呢,数据库是没有注释的,而且字段名和表名都是大写风格,比如 在代码层面的po呢,以前也是没有任何注释的,但是经过这些年,大 ...

  9. Oracle数据库备份还原笔记

    Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...

随机推荐

  1. JavaScript基本数据类型和引用数据类型详解

    数据类型小知识 JavaScript主要数据类型共有7种,有string.number.boolean.undefined.null.symbol.object.其余7种可以笼统的分为两大类:基本数据 ...

  2. gcc 11.2 在线升级

    环境:centos 7 1.准备开发环境 $ yum groupinstall "Development Tools" $ yum install glibc-static lib ...

  3. 浅谈FFT(快速傅里叶变换)

    前言 啊摸鱼真爽哈哈哈哈哈哈 这个假期努力多更几篇( 理解本算法需对一些< 常 用 >数学概念比较清楚,如复数.虚数.三角函数等(不会的自己查去(其实就是懒得写了(¬︿̫̿¬☆) 整理了一 ...

  4. AQS源码一窥-JUC系列

    AQS源码一窥 考虑到AQS的代码量较大,涉及信息量也较多,计划是先使用较常用的ReentrantLock使用代码对AQS源码进行一个分析,一窥内部实现,然后再全面分析完AQS,最后把以它为基础的同步 ...

  5. redis清缓存

    先查询当前redis的服务是否已经启动 ps -ef|grep redis [root@guanbin-k8s-master ~]# ps -ef|grep redis redis 1557 1 0 ...

  6. Solution -「NOI 模拟赛」出题人

    \(\mathcal{Description}\)   给定 \(\{a_n\}\),求一个 \(\{b_{n-1}\}\),使得 \(\forall x\in\{a_n\},\exists i,j\ ...

  7. 带分数--第四届蓝桥杯省赛C++B/C组

    第四届蓝桥杯省赛C++B/C组----带分数 思路: 1.先枚举全排列 2.枚举位数 3.判断是否满足要求 这道题也就是n=a+b/c,求出符合要求的abc的方案数.进行优化时,可以对等式进行改写,改 ...

  8. 针对Office宏病毒的高级检测

    前言 攻击者可能发送带有恶意附件的钓鱼邮件,诱导受害者点击从而获取对方的系统控制权限 期间会借助 Atomic 工具完成攻击复现,再对具体的过程细节进行分析取证,然后深入研究.剖析其行为特征 最后输出 ...

  9. pytest(12)-Allure常用特性allure.attach、allure.step、fixture、environment、categories

    上一篇文章pytest Allure生成测试报告我们学习了Allure中的一些特性,接下来继续学习其他常用的特性. allure.attach allure.attach用于在测试报告中添加附件,补充 ...

  10. 树莓派PICO刷入MicroPython内核的两种方式

    一.MicroPython简介 MicroPython 是 Python 3编程语言的精简高效实现,其中包括 Python 标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行. 可以在 25 ...