oracle系统

Oracle 同义词

筅森魡賤 提交于 2020-01-02 00:48:56
比较简单,直接摘录自https://www.cnblogs.com/lijiaman/p/6629227.html (一)同义词的概念 同义词是数据库中表、视图、索引或其他模式对象的 别名 ,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。 在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以隐藏数据库对象名称以及对象所有者的信息,还可以简化对数据库对象的访问。 (二)同义词分类 同义词分为私有同义词和公有同义词,私有同义词只能被创建他的用户拥有,该用户可以控制其他用户对其同义词 的使用权。公有同义词被用户组PUBLIC所拥有,数据库所有用户都可以使用共有同义词。 (三)同义词相关权限 (1)系统权限: SYSTEM PRIVILEGE MARK CREATE SYNONYM 在当前Schema中创建私有同义词。同时可以修改、删除同义词 CREATE PUBLIC SYNONYM 在当前 Schema中创建公有同义词 CREATE ANY SYNONYM 在任意Schema中创建私有同义词 DROP ANY SYNONYM

第四讲 Oracle客户端工具

不打扰是莪最后的温柔 提交于 2020-01-01 22:40:23
Oracle数据库安装成功后,就可以通过Oracle客户端工具连接Oracle了,接下来介绍几种常用的 Oracle 客户端工具 。 SQL Plus工具 该工具是 Oracle 系统默认安装的自带的一个客户端工具。在 Windows cmd 命令行中输入“sqlplus”命令,就能够启动该工具了,如下图: 输入账户:system和密码即可登录到本地数据库,如下图: SQL*Plus 命令行工具 该命令行工具提供了和oracle数据库交互能力,不仅仅可以连接本地数据库,也可以连接远程数据库。在cmd命令行中输入“sqlplus /nolog ”启动该工具,如下图: 这个时候其实只是启动了一个客户端进程,可以通过命令行进行连接数据库。输入命令: conn 用户名/密码@服务器连接字符串 as 连接身份 例子: conn sys/****@ 127.0 . 0.1 : 1521 /orcl as sysdba 说明:连接身份代表着改用户连接数据库后享受的权限,oracle 有三种身份如下: sysdba:数据库管理员身份。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制、数据库管理功能等。 例如:sys用户必须用sysdba才能登陆,system用户用普通用户就可以登陆。 sysoper:数据库操作员身份 。权限:打开(关闭)数据库服务器、备份(恢复)数据库

Oracle超出最大连接数问题及解决

a 夏天 提交于 2019-12-31 17:09:19
用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。 查看当前的连接数,可以用select count(*) from v$process; 设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’; 修改最大连接数alter system set processes = 300 scope = spfile; 都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。设置大点一般就可以了。但是做大型项目的时候还是会遇到一 些不正常的问题,比如:设置最大连接数800,但是正常连接200多个就会报错,这也是我在一次面试中得知的。回来因为自己的垃圾机器上没有装 Oracle,就查了些资料,发现还真的有这个问题,不过不是什么难题,貌似很多人遇到过,看来我们真的做项目太少了吧,顶多同时测试的也就十多个人。 网上搜集到有此类问题的描述,如下。 服务器IBM XSERVER,内存:4G oracle 数据库配置的主要参数如下: processes integer 500 sessions integer 585 pga_aggregate_target big integer 350M sga_max_size big integer

Oracle超出最大连接数问题及解决 2

♀尐吖头ヾ 提交于 2019-12-31 17:09:08
用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。 查看当前的连接数,可以用select count(*) from v$process; 设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’; 修改最大连接数alter system set processes = 300 scope = spfile; 都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。设置大点一般就可以了。但是做大型项目的时候还是会遇到一些不正常的问题,比如:设置最大连接数800,但是正常连接200多个就会报错,这也是我在一次面试中得知的。回来因为自己的垃圾机器上没有装Oracle,就查了些资料,发现还真的有这个问题,不过不是什么难题,貌似很多人遇到过,看来我们真的做项目太少了吧,顶多同时测试的也就十多个人。 网上搜集到有此类问题的描述,如下。 服务器IBM XSERVER,内存:4G oracle 数据库配置的主要参数如下: processes integer 500 sessions integer 585 pga_aggregate_target big integer 350M sga_max_size big integer 1256M

Oracle超出最大连接数问题及解决

大城市里の小女人 提交于 2019-12-31 17:08:54
用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。 查看当前的连接数,可以用select count(*) from v$process; 设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’; 修改最大连接数alter system set processes = 300 scope = spfile; 都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。设置大点一般就可以了。但是做大型项目的时候还是会遇到一些不正常的问题,比如:设置最大连接数800,但是正常连接200多个就会报错,这也是我在一次面试中得知的。回来因为自己的垃圾机器上没有装Oracle,就查了些资料,发现还真的有这个问题,不过不是什么难题,貌似很多人遇到过,看来我们真的做项目太少了吧,顶多同时测试的也就十多个人。 网上搜集到有此类问题的描述,如下。 服务器IBM XSERVER,内存:4G oracle 数据库配置的主要参数如下: processes integer 500 sessions integer 585 pga_aggregate_target big integer 350M sga_max_size big integer 1256M

11g R2集群部署

好久不见. 提交于 2019-12-31 16:54:45
安装环境准备 I.服务器硬盘空间要求 /tmp目录大小至少:1GB 安装Grid Infrastracture所需空间:6.6GB 安装Oracle Database所需空间:4GB 此外安装过程中分析、收集、跟踪文件所需空间:10GB 建议总共至少30GB,放心!(此处不包含ASM或NFS的空间需求) II.服务器内存要求 内存大小:至少2.5GB Swap大小: 当内存为2.5GB-16GB时,Swap需要大于等于系统内存。 当内存大于16GB时,Swap等于16GB即可。 共享磁盘 重要!非常重要!请仔细阅读这段话! 用于创建ASM磁盘用的盘,需要通过网络共享到4个计算节点,可以采用iscsi服务的方式把存储节点的磁盘映射到计算节点 本文的教程不涵盖iSCSI教程,也就是说如果你不会映射磁盘到计算节点,那就别往下看了,因为asm磁盘管理方式有high冗余和normal冗余 即使你在搭建的过程不创建存放数据用的asm磁盘组,但是vote仲裁机制必须建立 如果asm采用high冗余那么voting盘最低需要5块磁盘,如果是normal冗余,voting盘最低需要3块磁盘 iscsi配置磁盘映射 搭建iscsi服务 二十一、配置server提供一个iSCSI共享服务 安包 yum -y install targetcli* 分区 fdisk /dev/sda partprobe

安装12C的集群

点点圈 提交于 2019-12-31 16:47:16
安装企业版Oracle数据库需要安装两部分:Oracle Grid,Oracle Database 两部分软件 以Oracle 12C为例。 Oracle官方网站下载grid 安装包: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html 安装前准备。 oracle rac作为集群软件,在安装之前需要对各个要安装的服务器进行集群配置,以下操作需要在三台server上面依次完成: 1) IP地址划分 本次以三台服务器为集群节点为例,划分ip地址如下(关于oracle rac ip地址分类介绍请看这里): Public ip: 192.168.0.10 192.168.0.11 192.168.0.12 Private ip: 192.168.1.10 192.168.1.11 192.168.1.12 Virtual ip: 192.168.0.13 192.168.0.14 192.168.0.15 Scan ip: 192.168.0.16 所以在三台服务器(test-4,test-5,test-6)上面/etc/hosts的配置如下(在一台server上面配置好了以后直接拷贝到另外两台机器): 127.0.0.1

[ 转载 ] ORACLE存储过程

不打扰是莪最后的温柔 提交于 2019-12-30 16:46:28
一.什么是存储过程 存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。 简单的说就是专门干一件事一段sql语句。 可以由数据库自己去调用,也可以由java程序去调用。 在oracle数据库中存储过程是procedure。 二.为什么要写存储过程 1.效率高 存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本 上),都要先分析编译才会执行。所以想对而言存储过程效率更高。 2.降低网络流量 存储过程编译好会放在数据库,我们在远程调用时,不会传输大量的字符串类型的sql语句。 3.复用性高 存储过程往往是针对一个特定的功能编写的,当再需要完成这个特定的功能时,可以再次调用该存储过程。 4.可维护性高 当功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力少。 5.安全性高 完成某个特定功能的存储过程一般只有特定的用户可以使用,具有使用身份限制,更安全。 三.存储过程基础 1.存储过程结构 (1).基本结构 Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常(可写可不写

查看Oracle数据库中表空间信息的命令方法

我的梦境 提交于 2019-12-30 15:35:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句: select a.a1 表空间名称, c.c2 类型, c.c3 区管理, b.b2 / 1024 / 1024 表空间大小M, (b.b2 - a.a2) / 1024 / 1024 已使用M, substr((b.b2 - a.a2) / b.b2 * 100 , 1 , 5 ) 利用率 from ( select tablespace_name a1, sum (nvl(bytes, 0 )) a2 from dba_free_space group by tablespace_name) a, ( select tablespace_name b1, sum (bytes) b2 from dba_data_files group by tablespace_name) b, ( select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c where a.a1 = b

linux redhat6.4安装oracle11g

牧云@^-^@ 提交于 2019-12-30 06:27:22
系统要求 1. Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 交换空间 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 5G以上 2.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/pam_limits.so session required pam_limits.so 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件 fs