登录

sqlplus username/pwd [as sysdba]

  • 使用 dba 账号登录必须加 as sysdba
  • 默认用户名密码:

    sys:change_on_install

    system:Oracle

无密码登录

进入数据库

su – oracle

sqlplus /nolog

sqlplus system/manager

./sqlplus

用户连接

connect / as sysdba

connect / as sysoper

connect internal/oracle AS sysdba

conn sys/change_on_install as sysdba

查看全部数据库和表

数据库

查看全部数据库(oracle 没有show databases;):

select * from v$database;

select name from v$database;

查看所有的数据库实例:select * from v$instance;

desc v$databases;

进入 test 数据库:database test;

select * from user_tables;:当前用户所拥有的表

select * from dba_tables;:拥有 DBA 权限用户能查询所有的表

select * from all_tables;:当前用户能访问的表

desc all_tables;:查看表结构

用户

增加数据库用户

create user username identified by pwd;

用户授权

grant connect,resource,dba to username;
grant sysdba to username;
commit;

更改数据库用户的密码

alter user username indentified by pwd;

查看哪些用户拥有 SYSDBA、SYSOPER 权限

select * from V_$PWFILE_USERS;

查看当前数据库连接用户

show user;

Oracle 数据库备份与还原命令

数据导出

  1. 将数据库 TEST 完全导出到 c:\backups.dmp 中

    exp system/oracle@TEST file=c:\backups.dmp full=y
  2. 将数据库中 system 用户与 sys 用户的表导出

    exp system/oracle@TEST file=c:\backups.dmp owner=(system,sys)
  3. 将数据库中的表 table1 、table2 导出

    exp system/oracle@TEST file=c:\backups.dmp tables=(table1,table2)
  4. 将数据库中的表 table1 中的字段 filed1 以 "00" 打头的数据导出

    exp system/oracle@TEST file=c:\backups.dmp tables=(table1)query=\"where filed1 like'00%'\"

数据的导入

1 将 c:\backups.dmp 中的数据导入 TEST 数据库中。

imp system/oracle@TEST file=d:\backups.dmp

2 将 c:\backups.dmp 中的表 table1 导入

imp system/oracle@TEST file=d:\backups.dmp tables=(table1)

ORA-12560:TNS: 协议适配器错误。

造成 ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

  1. 监听服务没有起起来。windows 平台个一如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动 oraclehome92TNSlistener 服务。
  2. database instance 没有起起来。windows 平台如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动 oracleserviceXXXX,XXXX 就是你的 database SID.
  3. 注册表问题。regedit,然后进入 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 将该环境变量 ORACLE_SID 设置为 XXXX,XXXX 就是你的 database SID. 或者右几我的电脑,属性 -- 高级 -- 环境变量 --- 系统变量 -- 新建,变量名 = oracle_sid, 变量值 = XXXX,XXXX 就是你的 database SID. 或者进入 sqlplus 前,在 command line 下输 set oracle_sid=XXXX,XXXX 就是你的 database SID.

ORA-12154: TNS: 无法解析指定的连接标识符

配置文件错了!

解决方案:

Net Manager 中修改配置,或使用tnsping orcl获取配置文件位置,修改配置文件

注:先安装 Oracle 客户端再安装 Oracle 服务,Oracle 服务的配置文件会优先使用(Oracle 服务的环境变量会再前面)。

《JavaScript 高级程序设计》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. python中输入某年某月某日,判断这一天是这一年的第几天?

    输入某年某月某日,判断这一天是这一年的第几天?程序分析 特殊情况,闰年时需考虑二月多加一天: 直接上代码 #定义一个函数,判断是否为闰年 def leapyear(y): return (y % 40 ...

  2. git error: failed to push some refs to 'git@github.com:xxx/xxx.git'

    本地仓库中和远程仓库不一致,缺少readme.md文件 解决方式参见:https://blog.csdn.net/qq_37281252/article/details/79044798

  3. Ubuntu 18.04机器学习环境安装

    安装net-tools sudo apt install net-tools #查看IP ifconfig #ssh服务是否安装 ps -e | grep ssh #安装openssh-server ...

  4. 46. Permutations (JAVA)

    Given a collection of distinct integers, return all possible permutations. Example: Input: [1,2,3] O ...

  5. background的水平条纹和斜向条纹

    水平条纹: <div id="div1"> </div> linear-gradient属性 #div1{ width: 100px; height: 10 ...

  6. CodeBlocks17.12+汉化包下载及用法

    本文已迁移至:https://blog.csdn.net/COCO56/article/details/95228780

  7. 测试员小白必经之路----常见的Dos命令

    Dos是什么? 是一个命令行执行的操作系统 进入终端: win + r 运行输入: cmd 当前计算机的本地时间:Time 退出当前正在执行的命令: ctrl +c 设置在多少时间后自动关机: Shu ...

  8. python函数带不带括号的问题

    Python带括号返回的是该函数的返回值 不带括号返回的是该函数的位置信息等

  9. fpga为什么要用nios 开发

    同一个项目可以用NIOS2也可以不用就可以完成,这句话说对也可以说不对,这要看是一个什么样的项目,你那样问的话可就说明有CPU和没CPU下的使用情况你还没有搞清楚,这两者并没有完全分开,简单的说就是有 ...

  10. 10年前文章_fedora10root登录

    fedora10系统root用户登录以及普通用户使用sudo命令1.问题:fedora10默认不能够直接用root用户登录解决方法:我们可以先以普通用户登录$su#vi /etc/pam.d/gdm删 ...