数据库工具

一、oracle工具

      oracle分为服务器端和客户端。

      1、服务器端可以创建数据库实例(相当于create database test)

           参考博客 https://www.cnblogs.com/atomy/p/13804497.html

      a、创建数据库时会默认分配SYS、SYSTEM、DBSNMP、SYSMAN这四个用户,用户可以操作数据库,用户访问数据库时需要通过输入用户名和密码(即口令)登录进行连接

      

 

      b、当创建完一个数据库实例时,可以打开SQL PLUS(也可通过WIN+R输入cmd,打开dos窗口,然后输入sqlplus,退出可输入exit)进行连接

      

 

      输入用户和密码,登录成功会出现"连接到:.....",如果用户或密码不正确会"ERROR:......",也可以在dos窗口直接输入 sqlplus 用户名/密码 连接到数据库实例

      (忘记密码可以参考博客https://blog.csdn.net/qq_42192693/article/details/87924264)

      输入 select name from v$database; 可以查看目前正在使用的数据库,可以看到正在使用TEST这个数据库。(分号不能少,否则会出现"2")

       

 

      也可输入 show parameter instance_name 进行查看

       

 

      c、可以通过 show user 查看正在连接的用户,通过conn 用户名/密码 切换用户,需要注意的是sys这个用户需要在后面加上as sysdba或sysoper

      

 

      d、在创建数据库实例之后,会自动登录到最后创建的数据库实例,所以要在进入sqlplus之前设置环境变量oracle_sid,这个就是数据库实例的sid,一般与数据库实例同名

      在DOS窗口输入 set oracle_sid=orcl ,再进入sqlplus就是连接的orcl实例,这个方法指标不治本,因为登一次要设置一次

            如果要设置成我们想要的默认数据库

            WIN+R--->regedit--->进入注册表编辑器

             HKEY_LOACL_MACHINE--->software--->oracle--->key_oradb11g_home1--->找到ORACLE_SID

             双击名称--->数值数据改成默认数据库的SID--->确定

      e、如果用户连续输入错误密码会导致账户被锁定,可以 通过 alter user system account unlock; 进行解锁

      

 

      f、通过 select * from all_users; 可以查看所有用户信息;通过 create user 用户名 identified by 密码; 创建用户

      g、当用户登录出现 user test lacks create session privilege logon denied ,在命令行输入 grant create session to test 即可

      h、 用户test登录,从system.accu表中查询并将结果创建一个表时,出现 对表空间'USERS'无权限 ,可以使用system管理员账号对test账号进行授权

            alter user test quota unlimited on users

 

      2、客户端可以通过配置tnsname.ora文件来连接oracle数据库,navicat和plsql developer可以通过tnsname.ora来操作数据库

      oracle客户端安装参考https://www.cnblogs.com/huangjinyong/p/9443631.html

      a、tnsname.ora文件保存在oracle客户端安装位置下的product\11.2.0\client_1\network\admin

      b、打开文件,添加相关配置

      

      orcl是自定义的,相当于需要连接的数据库的代号;需要配置的DESCRIPTION下的ADDRESS和CONNECT_DATA

      ADDRESS需要指定PROTOCOL(一般都是TCP)、HOST(数据库所在主机IP)、PORT(端口,一般都是1521)

      CONNECT_DATA需要指定SERVICE_NAME,即数据库实例名称

 

二、数据库连接工具

       数据库连接工具有navicat和plsql developer,可以用来连接oracle、sqlserver、mysql等创建的数据库实例

      1、navicat连接数据库

      a、点击连接,进行相关配置

      

 

      b、不用tns的连接类型

      

      连接成功会在左侧出现连接名

      

 

       c、使用TNS连接方式连接不成功,在客户端SQL PLUS连接数据库会出现错误ORA-12560,但是通过PLSQL是可以通过TNS连接的

             有个参考链接还未知道是否是这个原因https://blog.csdn.net/www_xue_xi/article/details/53113957

       

 

       2、plsql developer连接数据库

            (安装教程参考博客https://www.cnblogs.com/yifeiyaoshangtian/p/9434938.html)

      

       连接成功会出现

       

 

posted @ 2021-10-10 19:50  微风徐徐$  阅读(656)  评论(0编辑  收藏  举报