本文章为网络笔记,看了warehouse老师的视频受益匪浅,更是感觉自己技术太过初级,特写了本笔记,方便以后反复学习!
如有任何不妥,请发邮件至102448567@qq.com删除文章!
关于warehouse:
http://blog.itpub.net/19602/viewspace-1059211/
11gR2视频第四版 1_04_interface
这个调用的也是$ORACLE_HOME/bin/sqlplus.exe
使用sys
用户连接的时候一定要指定系统权限,也就是as sysdba
,dba
是一个角色,角色是权限的集合
sys
是超级用户,启停数据库,create database
,drop database
system
是一个有dba
权限的普通用户
像下面这样也可以登陆,/
就表示操作系统认证(os
认证)Oracle
把安全认证交给了操作系统
C:\Users\admin>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 8月 13 09:39:04 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
这里用户名和密码都是不对的,但是也能登录到sys
用户,这种方式仅限本机相当于sqlplus / as sysdba
C:\Users\admin>sqlplus a/b@abc as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 8月 13 09:46:56 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 为 "SYS"
SQL>
把操作系统认证屏蔽掉,还是使用net manager
工具这个概要文件对应的就是$ORACLE_HOME/network/admin/sqlnet.ora
这个文件,选择Oracle
高级安全性-把NTS
移到左边来
没修改之前
修改之后
这时候os
认证就会报错
C:\Users\admin>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 8月 13 10:00:56 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: 权限不足
请输入用户名:
这时候就必须要输入正确的用户名和密码了
C:\Users\admin>sqlplus sys/oracle as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 8月 13 10:02:05 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 为 "SYS"
SQL>
在unix
或者linux
下就是修改sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (none)
或者把当前用户从ora_dba
组里删除
之后也无法通过os
认证了
C:\Users\admin>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 8月 13 10:10:19 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: 权限不足
请输入用户名:
Oracle 11g
开始自带了sql developer
,第一次打开的时候会要求输入jdk
环境,这个oracle
安装的时候自带了$ORACLE_HOME\jdk\bin\java.exe
这里会报一个错误,这个错误是因为oracle server
是64
位的,自带的jdk
也是64
位的,但是Oracle 11g
自带sql developer
是32
位的,要重新安装一个32
位的java
环境,然后修改sqldeveloper.conf
再启动就可以了
https://blog.csdn.net/chen1995csdn/article/details/82765192
除了sql developer
还有plsql developer
,还有toad
(to of oracle application developer
)这个公司的www.quest.com
em
先写一个hosts
文件,文件目录C:\Windows\System32\drivers\etc
这里可以配置告警邮件,还有备份,这里没有选择
配置em
要创建两个用户,sysman
和dbsnmp
,这个资料库就是他俩元数据的存放位置
登陆em windows
在start menu
中有地址linux
没有start menu
在ORACLE_HOME/install/readme.txt
中有地址
em
界面中英切换是在浏览器中切换的
管理em
要用到emctl
工具
查看状态emctl status dbconsole
为什么要加dbconsole
是因为Oracle
除了这个还有db grid server|agent
这个东西是想做到一台机器监控多个数据库
C:\Users\admin>emctl status dbconsole
Environment variable ORACLE_UNQNAME not
C:\Users\admin>set oracle_unqname=prod
C:\Users\admin>emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved.
https://DESKTOP-909M2SB:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory C:\app\admin\product\11.2.0\dbhome_1/DESKTOP-909M2SB_prod/sysman/lo
改em
端口号
emctl stop dbconsole
C:\Users\admin>emca -reconfig ports -DBCONTROL_HTTP_PORT 5600
emctl start dbconsole
改完了emctl status dbconsole
start menu
里没有改,手动改,readme
中新增了一行
不管是否装过em
都可以执行下面这个命令
emca -config dbcontrol db -repos recreate
查看有没有安装em
,有这两个用户就是装过,但是现在不知道好不好用,那就
emctl status dbconsole
看状态了
select username from dba_users
sysman
dbsnmp
第二种方式,看视图
select * from dba_registry
comp_id
em
select * from dba_registry_database