oracle创建用户

oracle 导入dmp文件

寵の児 提交于 2019-11-27 04:18:10
创建监听服务:(便于远程连接服务器上的数据库) oracle Net Configuration Assistant --- > 选择本地NET服务名配置---》添加 -----》服务名(即服务器上的数据库实例名称)--》下一步至 主机名:服务器的IP地址 ----》连接测试--》成功代表配置成功,现在可以远程访问数据库了。 导入oracle的dmp文件: 1、创建实例,与导出的dmp所在的实例相同 2、创建用户,与导出的dmp的用户名及密码权限都相同 3、采用PL/SQL 导入dmp文件 以sys as sysdba身份登录,创建表空间和用户 创建表空间:与要导入的dmp文件的表空间名称一致 create tablespace erp logging datafile 'D:\oracle\product\10.1.0\oradata\erp\erp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; commit; 创建用户,指定表空间 create user erp identified by aisino2012 default tablespace erp; commit; 注意:要赋予权限dba grant connect,resource,dba to erp ;

SQL优化总结(转)

本秂侑毒 提交于 2019-11-27 04:17:55
转载: http://www.cnblogs.com/ziyiFly/archive/2008/12/24/1361380.html 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。   在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。    二、SQL语句编写注意问题   下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低

linux 之静默安装oracle

為{幸葍}努か 提交于 2019-11-27 03:29:51
  Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的 静默安装 。即在没有图形界面的Linux上面安装。 1. 下载地址   http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html   下载.tar.gz文件即可,oracle在Window上面是有分位数的,但在linux上面没有分,只需要下载 x-86-64 版本的即可。   以·tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。   注意 :root用户不能用是使用安装,root用户无法用来安装,需要用root用户创建一个新的用户要安装oracle。 2.硬件检测: 物理内存不少于1G 硬盘可以空间不少于5G swap分区空间不少于2G 支持256色以上显卡 cpu主频不小于550mHZ cat /etc/issue uname -r (版本) grep MemTotal /proc/meminfo (内存大小) grep SwapTotal /proc/meminfo (交换区大小) grep "model name" /proc

CentOS7静默安装oracle11g

余生长醉 提交于 2019-11-27 03:29:35
操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 安装前的准备: 1. 修改主机名 #sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/" /etc/sysconfig/network 2.添加主机名与IP对应记录 # vim /etc/hosts 192.168.0.71 oracledb.01 3.关闭Selinux #sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config # setenforce 0 安装软件包: 参考官方: http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD The following or later version of packages for Oracle Linux 7, and Red Hat Enterprise Linux 7 must be installed: binutils-2.23.52.0.1-12.el7

centos7 静默安装oracle

纵然是瞬间 提交于 2019-11-27 03:29:22
系统centos7.4 mini 关闭selinux、firewalld 配置主机名: hostnamectl set-hostname --static oracle 之前说oracle不认centos这里改成了redhat [root@oracle ~]# cat /etc/redhat-release redhat-7 安装包依赖: yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* 创建oinstall和dba组 创建oinstall和dba组 /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba 创建oracle用户 /usr/sbin/useradd -g oinstall -G dba oracle 设置oracle用户密码 passwd oracle 验证创建是否正确 [root@oracle ~]# id oracle uid=1000(oracle) gid

CentOS无图形界面静默安装Oracle

限于喜欢 提交于 2019-11-27 03:27:35
一、安装包下载   Oracle下载地址: http://www.oracle.com/technetwork/indexes/downloads/index.html#database   下载需要Oracle账户,可自行注册,我在注册遇到个问题,注册成功了但一直提示登录失败,重置密码也不行,等到了第二天突然又可以登录了。 二、安装前准备 1.配置主机名 [root@localhost]# vi /etc/redhat-release [root@localhost]# cat /etc/redhat-release redhat-7 2.创建用户 [root@localhost]# groupadd oinstall  #创建用户组oinstall [root@localhost]# groupadd dba  #创建用户组dba [root@localhost]# useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组 [root@localhost]# passwd oracle  #设置用户oracle的登陆密码 Changing password for user oracle. New password:   # 设置密码 BAD PASSWORD: The password is

Oracle语句基本用法以及优化的方法

醉酒当歌 提交于 2019-11-27 03:24:34
sql使用包括增删查改,以及表,视图和索引。 内连接和外连接区别(左连接用得最多): https://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.html sql语句练习网站: https://www.cnblogs.com/DreamDrive/p/6193530.html (实际工作中用得最多的就是 子查询(自连接)) 。 sql语句的优化策略: https://blog.csdn.net/qq_28867949/article/details/80733860 或者 https://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html 。 数据生成器: mac下面安装pl/SQL, http://haibing.org/362 。 创建表,然后约束生成的字段的数据,运行即可生成相应sql语句,以及你要求的数据。(每次运行也不一样) 补充:怎么排查自己生成的数据有没有插入到数据库中?(用户没有没权限?然后自己运行一下sql语句,查看一下这个数据是不是在的),如果不成功,可能的原因是权限的问题,或者数据并发插入的数据量太大,或者是生成器有bug。 数据工厂(datafactroy),能够生成多并发的数据。 在LR中生成数据脚本: 生成数据,跑起来。 https:

用Docker搭建Oracle数据库

心已入冬 提交于 2019-11-27 02:59:52
1,拉取镜像: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2,创建容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 3,启动容器 docker start oracle11g 4,进入镜像配置 docker exec -it oracle11g bash 进行软连接: sqlplus /nolog 如果没有该命令则切换到root用户下: su root; 密码:helowin 编辑环境变量: vi /etc/profile export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH 5、创建软连接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin 6、切换到oracle 用户 这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效 su - oracle 7,登陆sqlplus 修改system用户密码 sqlplus

OCI开发 小结

坚强是说给别人听的谎言 提交于 2019-11-27 02:02:00
OCI是oracle提供的一组接口供开发者使用,以便开发oracle数据库的程序应用,就OCI的开发过程中自己的一点教训做一个总结: 一.首先从环境搭建说起 oracle数据库以Oracle10.2g为例: oci开发环境的搭建,网上有很多,我也简单说一下我的环境搭建步骤: 输入地址:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html 选择Version 10.2.0.4(对应oracle服务器版本是 10.2.0.1.0 ) 下载oracle-instantclient-basic-10.2.0.4-1.i386.rpm 下载oracle-instantclient-devel-10.2.0.4-1.i386.rpm(sdk) 下载oracle-instantclient-sqlplus-10.2.0.4-1.rpm(sqlplus) 安装以上文件 安装时可以使用rpm -qlp查看程序安装的目标路径一边配置环境变量 进入到文件/usr/lib/oracle/10.2.0.4/client 创建目录network 进入network,创建目录admin 进入目录admin,创建文件tnsnames.ora,编辑tnsnames.ora内容: trade = (DESCRIPTION = (ADDRESS =

Oracle的sql (一 )

只谈情不闲聊 提交于 2019-11-27 01:23:52
Oracle体系结构: 数据库 ----> 实例(orcl) ---> 表空间(逻辑单位)(用户) ---> 数据文件(物理单位) 地球 ----> 国家 ---> 省份(省长,公民) ---> 中粮,山川河流 Oracle和mysql区别: 收费, 不开源 Oracle特有的方言/特有的语法 安全级别高 假设要做一个项目: mysql : 新建一个数据库 Oracle : 新建一个表空间,指定一个用户,让这个用去去创建相应的表里 mysql : 多数据库 Oracle : 多用户操作 ,所有的表都是放在用户下面 基本查询操作 SQL分类: DDL: 数据定义语言,定义的表的结构 , create , alter, drop ,truncate DML: 数据操纵语言, 操纵表中数据 , insert , update, delete DCL: 数据控制语言, 控制一些安全级别, 授权,取消授权 grant revoke DQL: 数据查询语言, 查询数据 , select , from , where 查询语句的基本结构: select 显示的列名 from 从哪张表查 [where 条件 ] select * from tab; select 1+1; -- 崩溃........ mysql可以,Oracle不行 /* dual : oracle中虚表/伪表,