oracle 订阅
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。 [1] 展开全文
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。 [1]
信息
公司规模
世界百强
公司口号
信息驱动
员工数
137000(2019年) [3]
CEO
马克·赫德
年营业额
377亿美元(2018) [2]
总部地点
美国加州红木城
公司类型
上市公司
外文名称
Oracle
经营范围
数据库软件
官    网
http://www.oracle.com/
成立时间
加利福尼亚(1977年)
公司名称
甲骨文股份有限公司
甲骨文公司发展历程
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。1984年,三年内,先后进军加拿大、荷兰、英国、奥地利、日本、德国、瑞士、瑞典、澳洲、芬兰、法国、中国香港、挪威、西班牙。1986年上市时,年收入暴升至5500万美元,同年3月招股,集资3150万美元。1987年收入达到1.31亿美元,甲骨文一年后成为世界第四大软件公司。两年内再进军墨西哥、巴西、中国、塞浦路斯、马来西亚及新西兰。一年后,收入再升一倍至2.82亿美元。1990年,甲骨文两年内挥军进入智利、希腊、韩国、葡萄牙、土耳其、委内瑞拉、中国台湾、比利时、阿根廷、哥伦比亚、哥斯达黎加及菲律宾等地,但是当年甲骨文的业绩首次发生亏损,市值急跌80%,埃里森首次安排资深管理人员参与经营。1992年,旗舰产品Oracle 7面世,使该公司业务重新步上轨道,年收入达到11.79亿美元。曾被视为甲骨文接班人、但后来被踼出局的Raymond Lane担任首席运营官。1995年,埃里森宣布PC已死,把全数产品推向互联网发展,并另组“网络计算机公司”(Network Computer),销售“网络计算机”,最终被淘汰收场。2000年,科网接近尾声时,推出E-Business Suite,抢占应用产品市场,与昔日的生意伙伴构成严重利益冲突。同期微软及IBM数据技术提升,此后Oracle新增订单数目的占有率,在两年内下跌6.6%,业务倒退10%。2003年,敌意收购仁科软件公司,引起业界哄动。两公司的争议新闻层出不穷。同年美国司法部落案阻止甲骨文收购。2004年,历经18个月的拉锯战,终于成功购并仁科软件公司。2007年,收购BEA Systems。2009年4月20日,甲骨文公司宣布以每股9.50美元,总计74亿美元收购太阳微系统公司(Sun)。2013年2月4日以每股29.25美元作价收购网络传输产品制造商Acme Packet,交易规模约为17亿美元。2013年7月15日起甲骨文公司正式由纳斯达克转板至纽约证券交易所挂牌上市。转板至纽交所后,甲骨文公司将沿用“ORCL”这一交易代码。 [4]  2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。 [1]  2017年6月7日,发布的2017年美国《财富》500强,甲骨文公司排名第81位,营业收入37,047百万美元。 [5]  2018年12月,世界品牌实验室编制的《2018世界品牌500强》揭晓,甲骨文公司排名第31 [6]  。2019年5月,继甲骨文在中国裁员数百人之后,该公司西雅图办公室的裁员规模达到300人左右,整体公司层面的裁员总数将达到数千人 [7]  。
收起全文
精华内容
参与话题
问答
  • oracle

    万次阅读 2018-01-08 16:54:40
    在linux服务器上,需要使用oracle数据库,那么就需要安装oracle数据库服务器,然后进行数据库软件的使用。 1. 安装前环境准备 VMware Workstation 11搭建CentOS7虚拟机,CentOS7操作系统最小化安装,2G内存,20G...

    一、oracle

    在linux服务器上,需要使用oracle数据库,那么就需要安装oracle数据库服务器,然后进行数据库软件的使用。

    1. 安装前环境准备

    VMware Workstation 11搭建CentOS7虚拟机,CentOS7操作系统最小化安装,2G内存,20G磁盘空间,1核CPU,已配置好网络IP:192.168.206.135。已下载Oracle 11g Linux安装文件:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip 通过Xmanager Xftp上传到虚拟机/tmp目录中。

    2. 操作系统准备工作

    (1).使用root用户登录操作系统,yum 安装unzip 软件,用来解压上传的Oracle安装文件。
     [root@CentOS ~]# yum install unzip –y
    解压Oracle 安装程序
    
     [root@CentOS ~]# cd /tmp
     [root@CentOS tmp]# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
    等待解压完成后,会在/tmp目录下生产一个database文件夹,里面就Oracle 11g安装文件。
    
    (2).在/etc/hosts文件中添加主机名
     [root@CentOS tmp]# vim /etc/hosts
    添加本地服务器IP CentOS
    
    (3).关闭selinux
     [root@CentOS tmp]# vim /etc/selinux/config
    设置SELINUX=disabled
    
     [root@CentOS tmp]# setenforce 0
    
    (4).关闭防火墙
     [root@CentOS tmp]# service iptables stop
     [root@CentOS ~]# systemctl stop firewalld
     [root@CentOS ~]# systemctl disable firewalld
    
    (5).安装Oracle 11g依赖包,此步骤必须执行,如果在离线环境手动安装。
    在线环境依赖包安装方式:
     [root@CentOS tmp]# yum install yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
     
    离线环境依赖包安装方式:
    离线环境依赖包下载:http://pan.baidu.com/s/1mh8Tjx2
     # rpm -ivUh *.rpm --force --nodeps
    
    (6).添加安装用户和用户组
     [root@CentOS tmp]# groupadd oinstall
     [root@CentOS tmp]# groupadd dba
     [root@CentOS tmp]# useradd -g oinstall -G dba oracle
     [root@CentOS tmp]# passwd oracle
     [root@CentOS tmp]# id oracle
    uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)
    
    (7).修改内核参数配置文件
     [root@CentOS ~]# vim /etc/sysctl.conf
    添加以下内容
     fs.aio-max-nr = 1048576
     fs.file-max = 6815744
     kernel.shmall = 2097152
     kernel.shmmax = 1073741824
     kernel.shmmni = 4096
     kernel.sem = 250 32000 100 128
     net.ipv4.ip_local_port_range = 9000 65500
     net.core.rmem_default = 262144
     net.core.rmem_max = 4194304
     net.core.wmem_default = 262144
     net.core.wmem_max = 1048576
    
     [root@CentOS ~]# sysctl –p
    其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。
    
    (8).修改用户的限制文件
     [root@CentOS ~]# vim /etc/security/limits.conf
    添加以下内容
    oracle           soft    nproc           2047
    oracle           hard    nproc           16384
    oracle           soft    nofile          1024
    oracle           hard    nofile          65536
    oracle           soft    stack           10240
    
    (9).修改/etc/pam.d/login文件:
     [root@CentOS ~]# vim /etc/pam.d/login
    添加以下内容:
    session  required   /lib64/security/pam_limits.so
    session  required   pam_limits.so
    
    (10).修改/etc/profile文件:
     [root@CentOS ~]# vim /etc/profile
    添加以下内容:
    if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
      else
       ulimit -u 16384 -n 65536
      fi
    fi
    
    (11).创建安装目录和设置文件权限
     [root@CentOS ~]# mkdir -p /u01/app/oracle/product/11.2.0
     [root@CentOS ~]# mkdir /u01/app/oracle/oradata
     [root@CentOS ~]# mkdir /u01/app/oracle/inventory
     [root@CentOS ~]# mkdir /u01/app/oracle/fast_recovery_area
     [root@CentOS ~]# chown -R oracle:oinstall /u01/app/oracle
     [root@CentOS ~]# chmod -R 775 /u01/app/oracle
    
    (12).设置oracle用户环境变量
     [root@CentOS ~]# su - oracle
     [oracle@CentOS ~]$ vim .bash_profile
    添加如下内容:
    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0
    ORACLE_SID=orcl
    PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
    
    (13).编辑静默安装响应文件
     [oracle@CentOS ~]$ cp -R /tmp/database/response/ .
     [oracle@CentOS ~]$ cd response/
     [oracle@CentOS response]$ vim db_install.rsp
    
    需要设置的选项如下:
    oracle.install.option=INSTALL_DB_SWONLY
    ORACLE_HOSTNAME=CentOS
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oracle/inventory
    SELECTED_LANGUAGES=en,zh_CN
    ORACLE_HOME=/u01/app/oracle/product/11.2.0
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.DBA_GROUP=dba
    oracle.install.db.OPER_GROUP=dba
    DECLINE_SECURITY_UPDATES=true
    

    3. 根据响应文件静默安装Oracle 11g

     [oracle@CentOS response]$ cd /tmp/database/
     [oracle@CentOS database]$ ./runInstaller -silent –responseFile /home/oracle/response/db_install.rsp –ignorePrereq
    

    这里写图片描述

    开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
    可以在以下位置找到本次安装会话的日志:
    /u01/app/oracle/inventory/logs/installActions2015-06-08_04-00-25PM.log
    可以切换终端执行top命令查看后台进程一直是在安装的,/u01目录也在不断增大, 当出现以下提示时,代表安装成功:

    这里写图片描述

    按照要求执行脚本。
    打开终端,以root身份登录,执行脚本:
     [root@CentOS ~]# sh /u01/app/oracle/inventory/orainstRoot.sh
     [root@CentOS ~]# sh /u01/app/oracle/product/11.2.0/root.sh
    

    这里写图片描述

    4. 以静默方式配置监听

    重新使用oracle用户登录
     [oracle@CentOS ~]$ netca /silent /responsefile /home/oracle/response/netca.rsp
    

    这里写图片描述

    成功运行后,在/u01/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora
    通过netstat命令可以查看1521端口正在监听。
    Yum安装netstat软件,软件包是在net-tools中。
     [root@CentOS ~]# yum install net-tools
     [root@CentOS ~]# netstat -tnulp | grep 1521
    

    这里写图片描述

    5. 以静默方式建立新库,同时也建立一个对应的实例。

     [oracle@CentOS ~]$ vim /home/oracle/response/dbca.rsp
    设置以下参数:
    GDBNAME = "orcl"
    SID = "orcl"
    SYSPASSWORD = "oracle"
    SYSTEMPASSWORD = "oracle"
    SYSMANPASSWORD = "oracle"
    DBSNMPPASSWORD = "oracle"
    DATAFILEDESTINATION =/u01/app/oracle/oradata
    RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
    CHARACTERSET = "ZHS16GBK"
    TOTALMEMORY = "1638"
    

    其中TOTALMEMORY = “1638” 为1638MB,物理内存2G*80%。

    进行静默配置:
     [oracle@CentOS ~]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp
    

    这里写图片描述

    建库后进行实例进程检查:
     [oracle@CentOS ~]$ ps -ef | grep ora_ | grep -v grep
    

    这里写图片描述

    查看监听状态:
     [oracle@CentOS ~]$ lsnrctl status
    

    这里写图片描述

    登录查看实例状态:
     [oracle@CentOS ~]$ sqlplus / as sysdba
    SQL> select status from v$instance;
    

    这里写图片描述

    6. Oracle开机自启动设置

    1.修改/u01/app/oracle/product/11.2.0/bin/dbstart
     [oracle@CentOS ~]$ vim /u01/app/oracle/product/11.2.0/bin/dbstart
    将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
     
    2.修改/u01/app/oracle/product/11.2.0/bin/dbshut
     [oracle@CentOS ~]$ vim /u01/app/oracle/product/11.2.0/bin/dbshut
    将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
    
    3.修改/etc/oratab文件
     [oracle@CentOS ~]$ vim /etc/oratab
    将orcl:/u01/app/oracle/product/11.2.0:N中最后的N改为Y,成为orcl:/u01/app/oracle/product/11.2.0:Y
     
    4.输入命令dbshut和dbstart测试
    [oracle@CentOS ~]$ dbshut
    Oracle监听停止,进程消失。
    [oracle@CentOS ~]$ dbstart
    Oracle监听启动,进程启动。
    

    这里写图片描述

    这里写图片描述

    5. 切换到root账户建立自启动脚本
    
    [oracle@CentOS ~]$ su -
    [root@CentOS ~]# vim /etc/rc.d/init.d/oracle
    添加以下内容(有些值如ORACLE_HOME和ORACLE_USER等根据实际情况可以修改):
    
    #!/bin/sh
    # chkconfig: 35 80 10
    # description: Oracle auto start-stop script.
    #
    # Set ORA_HOME to be equivalent to the $ORACLE_HOME
    # from which you wish to execute dbstart and dbshut;
    #
    # Set ORA_OWNER to the user id of the owner of the
    # Oracle database in ORA_HOME.
    ORA_HOME=/u01/app/oracle/product/11.2.0
    ORA_OWNER=oracle
    if [ ! -f $ORA_HOME/bin/dbstart ]
    then
    echo "Oracle startup: cannot start"
    exit
    fi
    case "$1" in
    'start')
    # Start the Oracle databases:
    echo "Starting Oracle Databases ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
    echo "Done"
    
    # Start the Listener:
    echo "Starting Oracle Listeners ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
    echo "Done."
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Finished." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    touch /var/lock/subsys/oracle
    ;;
    'stop')
    # Stop the Oracle Listener:
    echo "Stoping Oracle Listeners ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
    echo "Done."
    rm -f /var/lock/subsys/oracle
    
    # Stop the Oracle Database:
    echo "Stoping Oracle Databases ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
    echo "Done."
    echo ""
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Finished." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    ;;
    'restart')
    $0 stop
    $0 start
    ;;
    #'status')
    #      echo $0 started.
    #      else
    #      echo $0 stopped.
    #   fi
    #   ;;
    #*)
    #   echo "Usage: $0 [start|stop|status]"
    #   exit 1
    esac
    exit 0
    
    6. 修改/etc/d/oracle服务文件权限
     [root@CentOS init.d]# chmod 755 /etc/init.d/oracle
    
    7. 设置为开机启动
     [root@CentOS ~]# chkconfig oracle on
    

    这里写图片描述

    8. 进行service oracle start/stop/restart测试
    

    这里写图片描述

    9. 需要在关机或重启机器之前停止数据库,做以下操作
     ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //关机
     ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重启
    Reboot重启查看Oracle监听和实例进程均能自动启动。
    

    二、plsql

    当一个服务器上安装了oracle数据库,我们需要通过外在工具来连接该oracle数据库,来更加方便简洁的操作数据库,对数据库进行增删改查的操作,这篇文章介绍了用Navicat来连接oracle,但是比较正式的还是采用plsql来操作oracle,毕竟navicat连oracle速度比较慢!用plsql更加稳定些。

    操作方案

    要想本地通过工具访问oracle数据库,必须要安装oracle客户端,和plsql。

    1.安装了Oracle服务器后,可以在自己本地电脑上随便新建数据库,所有操作都可以执行。
    2.安装了Oracle服务器之后,可以不必安装Oracle客户端了。因为安装客户端软件只需配置tname.txt文件即可与远程服务器连接,操作数据库。如果感觉安装Oracle服务器占用本地磁盘太多空间或者服务器不在本地,即可安装Oracle客户端即可。
    3.PL/SQL软件是为了开发者更好地开发,使得操作起来界面清晰亲和易懂而安装的。通过它可以去操作数据库,而不再需要在数据库服务器端写命令。只需要把我们平时所写的sql脚本放在上面执行即可。

    1. 下载oracle客户端安装包

    oracle客户端安装包下载

    下载后,解压缩到本地环境

    2. 安装oracle客户端

    1. 打开目录找到setup.exe,双击
    2. 选择管理员
    3. 添加英语
    4. 修改基目录,一般形如D:\app****,修改最前面的盘符即可
    5. 出现错误,右上角忽略,不出现最好
    6. 完成

    1. 在开始菜单中,找到oracle-oraClient11g_home1
    2. 进入选择,Net Configuration Assistant
    3. 本地网络服务名配置
    4. 添加
    5. ORCL
    6. TCP
    7. 主机名为已安装oracle数据库的IP地址,并且本地能连通的
    8. 是,进行测试
    9. 失败,更换登录名scott/tiger,成功
    10. 服务名ORCL,退出,完成测试

    3. 下载plsql develpor工具

    plsql develpor下载地址

    下载后,进行安装,安装下一步下一步,最后可以测试可以使用,连接oracle。

    这里写图片描述

    三、使用

    针对oracle的使用,有一些常用的功能,在此做一个小小的总结。

    操作步骤

    1. 3个默认的帐户

     sys          change_on_install      网络管理员       [as sysdba]
     system       manage                 本地管理员
     scott        tiger                  超级用户
    

    2. 创建用户、授权和撤消权限

     登录oracle:
            sqlplus / as sysdba
          
     启动监听:
            lsnrctl start
          
     启动数据库的实例:
            oradim -startup -sid orcl
           
    SQL> show user;          //显示当前用户
    SQL> create user lisi identified by lisi;        //创建一个用户
    SQL> grant create session to lisi;           //给用户授予会话权限
    SQL> sqlplus lisi/lisi                   //用创建的用户进行登录
    SQL> grant unlimited tablespace  to lisi         //给用户授予表空间权限
    SQL> grant create table to lisi;             //给用户创建表的权限
    SQL> create table mytable (id int);      //创建表
    SQL> insert into mytable values (1);     //插入数据
    SQL> select * from mytable;          //查询数据
    SQL> drop table mytable              //删除表
    SQL> revoke create table from lisi;      //撤消对表操作的权限
    SQL> select * from user_sys_privs;     //查询当前用户拥有哪些权限
    SQL>revoke unlimited tablespace from lisi;       //撤消对表空间操作的权限
    

    3. 丢失管理员密码怎么办?

     用sys用户进行修改
    
    sqlplus / as sysdba
    alter user scott Identified by tiger;
    

    4. 角色管理

     角色就是一个权限的集合。
    
    show user;        显示当前用户
    create role myrole;         创建一个角色
    grant create session to myrloe;         给角色授予session权限
    grant create table to myrole;               给角色授予表操作权限
    create user zhangsan identified by zhangesan;       创建一个用户
    grant myrole to zhangsan;       把角色授予给用户
    sqlplus zhangsan/zhangsan       用户登录
    drop role myrole;           删除角色
    grant unlimited tablespace to myrole;       这个权限比较大,不能通过角色授权,只能授权给用户
    

    5. 权限的传递

    show user:      查看当前用户
    select * from user_sys_privs     查看当前用户的系统权限
    grant alter any table to lisi;      sys可以授权给李四
    grant alter any table to wangwu;        但是李四不能授权给王五
    grant alter any table to lisi with admin option;        //现在李四可以授权给王五了
    grant alter any table to wangwu with admin option;      //让王五也可以传递权限
    create table A(id int);         //在sys中创建一个表A
    grant select On A to lisi;      //把表操作权限传递给李四,但李四不能传递权限
    grant select On A to lisi with grant option;            //现在李四可以传递权限了
    grant select on sys.A to wangwu with grant option;;         //让王五也可以传递权限。
    

    6. 系统权限与对象权限

    SQL> create user wanwu identified by wangwu
    SQL> grant create session to wangwu;
    SQL> sqlplus wangwu/wangwu
    SQL> grant create table,unlimited tablespace to wangwu;
    SQL> create table mytab(id int);
    SQL> insert into mytab values(2);
    
    用lisi访问wangwu 的表,不能访问
    SQL> select * from wangwu.mytab;
    
    用sys用户访问wangwu 的表,可以,要执行两次
    SQL> select * from wangwu.mytab;
    SQL> select * from wangwu.mytab;
    
    让lisi可以访问wangwu的表
    SQL> grant select on mytab to lisi;      //把查询权限授予李四
    SQL> grant insert on mytab to lisi;      //把插入权限授予李四
    SQL> commit;     //提交后才显示数据
    
    SQL> grant all on mytab ot lisi;     // 把操作表的最大权限授予李四
    SQL> revoke all on mytab from lisi;    // 撤消李四对表操作的权限
    
    SQL> disconn
    SQL> conn wangwu/wangwu
    SQL> commit:    //每次对表操作后要提交
    SQL> alter table mytab add name varchar(50);
    SQL> insert into mytab values(1,'zhang');
    SQL> insert into mytab values(2,'li');
    SQL> insert into mytab values(3,'wang');
    SQL> commit;
    
    SQL> grant update(name) on mytab to lisi;        //让李四只有更新name列的权限
    SQL> grant insert(id) on mytab to lisi;          //让李四只有插入id列的权限
    SQL> update wangwu.mytab set name='lihuoming' where id=1;
    

    7. 帐户管理细节

    三个常用的系统用户:
            scott(一个数据库的普通用户)
            conn scott/tiger
             
            manager(数据库管理员)
            conn system/manager
             
            sys(数据库对象的拥有者权限最高)
            conn sys/change_on _install as sysdba
    
    创建用户的完整格式:
            create user 用户名 identified by 密码
            default tableSpace 表空间
            Temporary TableSpace 表空间
            Quota 整数[ K | M | Limited | unlimited ] on 表空间
    
            例子:
            create user abc
            identified by 123
            default tablespace Users
            Temporary tablespace Temp
            Quota 50M on Users
    
    限制用户:
            用户加锁    --  alter user 用户名 account lock
            用户解锁  --    alter user 用户名 account unlock
            用户口令即刻失效 --  alter user 用户名 password expire
    
    删除用户:
            drop user 用户名 [CasCade]
            CasCade表示删除用户所有对象 
    
            示例:
            drop user abc cascade;
    
    展开全文
  • Oracle数据库

    万人学习 2016-12-31 09:04:38
    本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助...
  • Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g) 1、Oracle下载(Oracle11g) oracle下载方法,请根据以下步骤与图示来下载oracle11g版本: oracle11g下载第1步:打开oracle官方网站 ...

    Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)

    1、Oracle下载(Oracle11g)

    oracle下载方法,请根据以下步骤与图示来下载oracle11g版本:

    oracle11g下载第1步:打开oracle官方网站

    oracle11g下载第2步:打开菜单-支持与服务-软件下载

    oracle11g下载第3步:进入Customer Downloads,然后选择Database下载

    标题

    oracle11g下载第4步:点击Database 11g Enterprise/Standard Editions进入oracle下载页面

    oracle11g下载第5步:在Oracle Database Software Downloads页面点击"Accept License Agreement"同意许可协议方可下载oracle

    oracle11g下载第6步:然后在下面的列表中选择"Oracle Database 11g Release 2",风哥指点:普通用户只能下载Oracle11.2.0.1的版本,如果已经购买了oracle,需要使用oracle帐号登录到Support后台去下载最新的生产版本)

    oracle11g下载第7步:如果要下载windows版本的,请选择Microsoft Windows (x64);如果要下载linux版本的,请选择Linux x86-64,然后再点击See All,进放oracle下载页面。

    oracle11g下载第8步:点击"Accept License Agreement"同意许可协议方可下载windows单机版本,Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64),一共两个文件(win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip )。

    oracle11g下载第9步:点击"Accept License Agreement"同意许可协议方可下载Linux单机版本,Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64,,一共两个文件(linux.x64_11gR2_database_1of2.zip,linux.x64_11gR2_database_2of2.zip ),

    如果oracle11g下载过程中有什么疑问,请咨询风哥(源文地址:http://www.fgedu.net.cn/2438.html

     

    2、Oracle下载(Oracle12c)

    oracle下载方法,请根据以下步骤与图示来下载oracle12c版本,如果oracle下载过程中有什么疑问,请咨询风哥(http://www.fgedu.net.cn):

    oracle12c下载第1步:打开oracle官方网站

    oracle12c下载第2步:打开菜单-支持与服务-软件下载

    oracle12c下载第3步:进入Customer Downloads,然后选择Database下载

    oracle12c下载第4步:点击Database 12c Enterprise/Standard Editions进入oracle下载页面

    标题

    oracle12c下载第5步:在Oracle Database Software Downloads页面点击"Accept License Agreement"同意许可协议方可下载oracle

    oracle12c下载第6步:然后在下面的列表中选择"Oracle Database 12c Release 2"

    oracle12c下载第7步:如果要下载windows版本的,请选择Microsoft Windows (x64);如果要下载linux版本的,请选择Linux x86-64,然后再点击See All,进放oracle下载页面。

    oracle12c下载第8步:点击"Accept License Agreement"同意许可协议方可下载windows单机版本,OOracle Database 12c Release 2 (12.2.0.1.0) for Microsoft Windows (x64),下载文件winx64_12201_database.zip 。

    标题

    oracle12c下载第9步:点击"Accept License Agreement"同意许可协议方可下载Linux单机版本,Oracle Database 12c Release 2 (12.2.0.1.0) for Linux x86-64,下载文件linuxx64_12201_database.zip

    如果oracle12c下载过程中有什么疑问,请咨询风哥(源文地址:http://www.fgedu.net.cn/2449.html

     

    3、Oracle下载(Oracle18c)

    oracle下载方法,请根据以下步骤与图示来下载oracle18c版本:

    oracle18c下载第1步:打开oracle官方网站

    oracle18c下载第2步:打开菜单-支持与服务-软件下载

    oracle18c下载第3步:进入Customer Downloads,然后选择Database下载

    oracle18c下载第4步:点击Database 18c Enterprise/Standard Editions进入oracle下载页面

    标题

    oracle18c下载第5步:在Oracle Database Software Downloads页面点击"Accept License Agreement"同意许可协议方可下载oracle

    oracle18c下载第6步:然后在下面的列表中选择"Oracle Database 18c"

    oracle18c下载第7步:如果要下载windows版本的,请选择Microsoft Windows (x64);如果要下载linux版本的,请选择Linux x86-64,然后再点击See All,进放oracle下载页面。

    oracle18c下载第8步:点击"Accept License Agreement"同意许可协议方可下载windows单机版本,Oracle Database 18c (18.3) for Microsoft Windows x64 (64-bit),下载文件WINDOWS.X64_180000_db_home.zip 。

    标题

    oracle18c下载第9步:点击"Accept License Agreement"同意许可协议方可下载Linux单机版本,Oracle Database 18c (18.3) for Linux x86-64,下载文件LINUX.X64_180000_db_home.zip

    如果oracle18c下载过程中有什么疑问,请咨询风哥(源文地址:http://www.fgedu.net.cn/2457.html

     

    4、Oracle下载(Oracle19c)

    oracle下载方法,请根据以下步骤与图示来下载oracle19c版本,如果oracle下载过程中有什么疑问,请咨询风哥(http://www.fgedu.net.cn):

    oracle19c下载第1步:打开oracle官方网站

    oracle19c下载第2步:打开菜单-支持与服务-软件下载

    oracle19c下载第3步:进入Customer Downloads,然后选择Database下载

    oracle19c下载第4步:点击Database 18c/19c Enterprise/Standard Editions进入oracle下载页面

    oracle19c下载第5步:在Oracle Database Software Downloads页面点击"Accept License Agreement"同意许可协议方可下载oracle

    标题

    oracle19c下载第6步:如果下面的列表中有19c,则在下面的列表中选择"Oracle Database 19c",如果没有19c,则点击"Software Delivery Cloud

    ",需要使用oracle用户密码登录后才可以下载oracle19c.

    如果oracle19c下载过程中有什么疑问,请咨询风哥(源文地址:http://www.fgedu.net.cn/2480.html

    5、Oracle下载地址(Oracle11g for Windows)

    https://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip

    https://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip

    6、Oracle下载地址(Oracle11g for Linux)

    http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

    http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

    7、Oracle下载地址(Oracle12c for Windows)

    http://download.oracle.com/otn/nt/oracle12c/122010/winx64_12201_database.zip

    8、Oracle下载地址(Oracle12c for Linux)

    http://download.oracle.com/otn/linux/oracle12c/122010/linuxx64_12201_database.zip

    9、Oracle安装图解_Oracle11g安装学习视频教程地址(Oracle11g for Windows)

    https://edu.51cto.com/course/4936.html

    10、Oracle安装图解_Oracle11g安装学习视频教程地址(Oracle11g for Linux)

    https://edu.51cto.com/course/3427.html

    11、Oracle安装图解_Oracle12c/18c/19c安装学习视频教程地址(Oracle12c for Windows)

    https://edu.51cto.com/course/9093.html

    12、Oracle安装图解_Oracle12c/18c/19c安装学习视频教程地址(Oracle12c for Linux)

    https://edu.51cto.com/course/9128.html

    oracle18c与oracle19c的安装过程与上面的oracle12c安装教程类似,另外关于Oracle19c下载与oracle18c下载地址,可以参考以上步骤自行下载。

    更多Oracle/MySQL教程,请加风哥QQ交流群:189070296、150201289

    展开全文
  • Toad for Oracle 12.1(包含32位、64位版本)绿色注册版

    万次下载 热门讨论 2014-03-26 17:54:59
    Quest Toad For Oracle 是数据库开发和管理工具,支持创建和执行查询、创建和修改数据库对象、以及开发和调试SQL和PL/SQL代码。这是最新绿色注册版。 说明: 1、将QSAuth11.key文件拷贝到则可快速注册(WIN7\8下)C:...
  • 笔者使用的Navicat Premium 12启动界面截屏: 请注意是64位的。...连接Oracle时提示“oracle library is not loaded”。 解决方法: 1.前往“http://www.oracle.com/technetwork/database/database-te...

    笔者使用的Navicat Premium 12启动界面截屏:

                                    

    请注意是64位的。笔者win7 64位系统。

    连接Oracle时提示“oracle library is not loaded”。

    解决方法:

    1.前往“http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

    2.选择与自己系统匹配的“Instant Client”。

    我的是64位的软件,所以我选择第一个“Instant Client for Microsoft Windows(x64)”,如果你的软件是32位的 ,就选择第二个。

    3.按照图示选择“Accept License Agreement”,然后点击“ instantclient-basic-windows.x64-x.x.x.x.zip”。这里的"x.x.x.x"是版本号,这个不重要,理论上任何版本都行的。注意,这时候需要你登录Oracle账号,没有可以直接注册个,不麻烦。

    4.如果没有登录,则会跳转到下面的登录界面。没有账户就注册个账户,有就直接输入账号跟密码,点击“登录”按钮就会自动下载那个zip压缩包了。

    5.下载好压缩包后解压,并将解压后的目录放在一个没有中文字符的路径之下,这样做是为了防止程序出错。我把它放在了:"D:\ORACLE\"目录下了。

    6.打开Navicat Premium程序,打开“工具 - 选项 - 环境 - OCI环境 - OCI library (oci.dll)”,然后将你刚才下载的文件夹中的oci.dll文件的完整目录填上,点击确定。

    7.重启Navicat Premium程序进行测试双击oracle数据库,发现现在可以连接了,完成。

     

    注意:特别注意:

        配置完后一定要重新启动Navicat Premium程序,否则配置无法生效!!重要的事情说三遍!!!

        配置完后一定要重新启动Navicat Premium程序,否则配置无法生效!!重要的事情说三遍!!!

        配置完后一定要重新启动Navicat Premium程序,否则配置无法生效!!重要的事情说三遍!!!

     

    近来有几个朋友说按照我的方法无法解决问题,你可以试一下安装我安装的版本。

     

    必须安装oracle客户端的。注意是客户端,不是服务端。

    展开全文
  • datax oracle2oracle oracle导入oracle

    万次阅读 2018-09-19 20:47:20
    datax oracle2oracle oracle导入oracle oracle2oracle.json 注意事项: 1、reader过程url有[],writer过程没有[] 2、在执行之前writer过程的表已经创建好 3、严格按照格式书写 4、注意主机名、数据库名、...

    datax oracle2oracle oracle导入oracle

    oracle2oracle.json

    注意事项:

    1、reader过程url有[],writer过程没有[]

    2、在执行之前writer过程的表已经创建好

    3、严格按照格式书写

    4、注意主机名、数据库名、用户名、密码不要写错

    对人工智能感兴趣的同学,可以点击以下链接:

    现在人工智能非常火爆,很多朋友都想学,但是一般的教程都是为博硕生准备的,太难看懂了。最近发现了一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默。所以忍不住分享一下给大家。点这里可以跳转到教程。

    https://www.cbedai.net/u014646662

    {
        "job": {
            "content": [
                {
                    "reader": {
                        "name": "oraclereader",
                        "parameter": {
                            "column": ["WIP_ENTITY_ID","ORGANIZATION_ID","LAST_UPDATE_DATE"],
                            "connection": [
                                {
                                    "jdbcUrl": ["jdbc:oracle:thin:@hostname1:1521:orcl"],
                                    "table": ["wip_entities"]
                                }
                            ],
                            "password": "password",
                            "username": "username",
    						"where":"rownum < 1000"
                        }
                    },
                    "writer": {
                        "name": "oraclewriter",
                        "parameter": {
                           "column": ["WIP_ENTITY_ID","ORGANIZATION_ID","LAST_UPDATE_DATE"],
                            "connection": [
                                {
                                    "jdbcUrl": "jdbc:oracle:thin:@hostname2:1521:orcl",
                                    "table": ["wip_entities"]
                                }
                            ],
                            "password": "password",
                            "username": "username",
    						"preSql":["truncate table wip_entities"]
                        }
                    }
                }
            ],
            "setting": {
                "speed": {
                    "channel": 6
                }
            }
        }
    }

    DataX3.0安装过程:https://blog.csdn.net/u014646662/article/details/82748055

    DataX3.0 Oracle导入Oracle:https://blog.csdn.net/u014646662/article/details/82777966

    DataX3.0 MySQL导入MySQL:https://blog.csdn.net/u014646662/article/details/82778067

    DataX3.0源离线同步工具介绍: https://blog.csdn.net/u014646662/article/details/82792725

    展开全文
  • Oracle SQL高级编程.pdf

    千次下载 热门讨论 2012-11-25 11:13:57
    英文版:Pro Oracle SQL 内容简介 《Oracle SQL高级编程》主要内容简介:作者以精炼、风趣的语言揭开了Oracle SQL高级编程的神秘面纱。书中所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,...
  • oracle数据库教程

    千人学习 2018-04-25 15:54:03
    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性...
  • oracle 11g安装教程完整版

    万次阅读 2017-01-15 15:46:46
    64位WIN7+oracle11g+plsql安装 上部转自Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 1、下载Oracle 11g R2 for Windows的版本  下载地址:...
  • Oracle中保留两位小数

    万次阅读 多人点赞 2017-06-02 08:23:47
    在最近的项目开发中,有个业务需求是界面显示的数字需要保留两位小数,目前我想到...我使用的oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需
  • Oracle环境变量配置(通俗易懂)

    万次阅读 多人点赞 2017-06-10 12:47:35
    1.ORACLE_HOME:数据库的实例启动所需要的所有的程序和相关的文件(除了数据库外)。 新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN 变量名: ORACLE_HOME 变量值: D:\app\chenzhi\product\11.2.0\dbhome_2...
  • Oracle11g客户端精简版

    万次下载 热门讨论 2012-06-09 12:19:37
    Oracle11g客户端精简版,WIN7上测试通过,绝对能用,安装完成后,请参阅readme.txt文件修改即可.
  • 完全卸载Oracle方法(超详细)

    万次阅读 多人点赞 2019-04-25 19:14:32
    找到Oracle开头的服务 将这些服务全部停止 Step1. 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer Step2. 点击之后稍等一会然后会进入进入下图界面,点击卸载产品 Step3....
  • Oracle 11g 下载安装

    万次阅读 多人点赞 2019-03-24 20:21:57
    Oracle 11g Windows64位 官网下载 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 百度网盘链接:https://pan.baidu.com/s/1fCyi-si9KywZIwFw9jCxvg 提取码:aocb ...
  • Oracle的取整函数

    万次阅读 2015-11-17 10:49:20
    oracle涉及到取整的函数主要有4个,两个单参数的(ceil和floor),两个双参数的(trunc和round)。双参数不仅可以取整,也可以取到任一位小数,甚至可以取到任一位整数。这些函数参数为正数时比较好理解,为负数时...
  • 当在Oracle安装过程中Oracle Net Configuration Assistant 失败问题时候,可以手动重新配置 1.打开Net Configuration Assistant  2.打开之后如下图所示,选择监听程序配置,下一步: 3.重新配置,下...
  • oracle11g安装教程完整版

    万次阅读 2019-04-18 13:49:00
    oracle11g安装教程完整版 1、下载Oracle11g R2 for Windows的版本 下载地址: https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 其中包括两个压缩包:win64_11gR2_...
  • JDBC连接ORACLE的三种URL格式

    万次阅读 多人点赞 2016-09-05 19:17:51
    使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的 你的oracle的...
  • 今天用了Navicat for Oracle连接Oracle 由于以前一直是用PL/SQL 连接的,自从用了一段时间的Navicat for MySql发现还不错,整个软件都很小。 可以连接时,用户名、密码、地址都正确了,就是连接不了。出现以下错误...
  • Oracle 批量插入(insert all into)

    万次阅读 多人点赞 2018-06-14 13:40:34
    项目需要用到导入excel表,并解析数据批量插入到oracle数据库中。 1)直接解析excel,循环行,拼了sql,executeUpdate。 执行一波… 咦,这效率很低啊,有多少行数据就执行了多少句sql,基本是一万行已经接近...
  • oracle 获取第一条数据

    万次阅读 2019-07-30 14:02:25
    关于取第一条数据的sql特此作了一个例子如下: SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DESC 标题正常说 第一条数据应为16bf4eb91606de5e0ff61f94d0f8f20f ...
  • Oracle数据库安装教程--Oracle19c DataBase

    万次阅读 多人点赞 2019-09-08 22:33:56
    首先,下载Oracle安装包的压缩文件 访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址: https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 找到...
  • Oracle序列创建和使用

    万次阅读 多人点赞 2018-01-12 00:10:58
    Oracle序列创建和使用 创建序列 语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。...
  • Oracle非常好的入门、深入PPT

    万次下载 热门讨论 2008-07-17 15:07:30
    Oracle非常详细的入门、深入PPT,大学研究生学校的课程。 <br>个人感觉编排合理,思路清楚。 <br>希望大家喜欢!
  • oracle11g驱动jar包 绿色版

    万次下载 热门讨论 2012-03-22 15:30:32
    oracle11g驱动jar包
  • Oracle账号 - (转载)

    万次阅读 多人点赞 2018-08-15 16:52:19
    目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载 2696671285@qq.com 密码:Oracle123
  • **docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe -v /oracle/data/:/u01/app/oracle wnameless/oracle-xe-11g** 启动后,都可以用navicat连上,进入容器,用SQLplus也能进去. 但是当重启docker后...
  • Linux中基于docker安装oracle

    万次阅读 2019-05-15 20:41:47
    Linux中基于docker安装oracledocker安装基于docker安装oracle安装 docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -y install...
  • 使用oracle发生标识符无效解决办法

    万次阅读 多人点赞 2018-08-18 12:16:15
    使用oracle时,发生标识符无效解决办法 一直以来写SQL语句发生标识符无效一般多为列名写错导致 但是今天发生了一个意外的情况,在oracle数据库建了一张表,创建成功后,发现数据表的列名是小写的,想了想看过的书里面...

空空如也

1 2 3 4 5 ... 20
收藏数 752,909
精华内容 301,163
关键字:

oracle