oracle采用sqlplus远程连接数据库密码中有@符号
- 格式:docx
- 大小:51.33 KB
- 文档页数:2
3.oracle⼏种常⽤的登录⽅式1.前⾔ 这⾥我们在安装后oracle数据后就可以使⽤sqlplus命令进⾏登录了2.oracle数据库的⼏种登录⽅式 2.1 sqlplus /nolog (这样是为了不在cmd 或者terminal 上暴露密码的登录⽅式)$ sqlplus /nologSQL> conn /as sysdba或者$ sqlplus /nologSQL> conn sys/password as sysdba #sys ⽤户登录,必须使⽤as sysdba 2.2 sqlplus username/password$ sqlplus username/password⾮管理员⽤户登陆,连接本机数据库,这⾥不需要数据库服务器的 Listener 进程也可以登录,但是由于需要⽤户名密码的认证,因此需要数据库服务器处于可⽤状态才⾏; 2.3 sqlplus usernaem/password@ais$sqlplus usernaem/password@ais⾮管理员⽤户使⽤TNS 别名登陆,通过⽹络连接,这是需要数据库服务器的 Listener 处于监听状态 2.4 sqlplus username/passwd@host:1521/service_name$ sqlplus username/passwd@host:1521/service_name这种和上⾯的类似,可以不⽤配置TNS就可以登录,也很常⽤,适合远程连接 2.5 sqlplus / as sysdba$ sqlplus /as sysdba以操作系统权限认证的oracle 管理员登陆,操作系统认证,不需要数据库服务器启动 Listener,也不需要数据库服务器处于可⽤状态。
⽐如我们想要启动数据库就可以⽤这种⽅式进⼊sqlplus,然后通过startup 命令来启动数据库。
2.6 sqlplus username/password as sysdba$ sqlplus username/password as sysdba管理员⽤户使⽤TNS 别名登陆 2.7 sqlplus /nolog 登录详解sqlplus /nolog则是不以任何⽤户登录,相当于只是打开⼀个登录窗⼝⽽已,⽤户名跟密码是接下来才输⼊。
Oracle用户密码含有特殊字符的处理办法导读:遇到Oracle用户密码含有特殊字符该怎么处理?上海腾科的Niki老师整理出以下方法供学员参考在设置Oracle密码时,我们经常会将密码设置的特别复杂(一般由字母、数字和特殊符号组成),值得注意的是,在有特殊符号时,修改密码或着导入导出数据时会遇到很多不必要的麻烦,本文中将会对此情况进行详细的解释和说明:注:本文中,将以特殊符号“/”为例。
Linux环境下,使用Oracle数据库10g修改密码[oracle@olivenan oracle]$ sqlplus ‘/as sysdba’SQL*Plus:Release 10.2.0.1.0 - Production on Wed May 17 14:33:32 2006Copyright (c)1982,2005,Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning,OLAP and Data Mining optionsSQL》alter user test identified by aa/aa;alter user test identified by aa/aa*ERROR at line 1:ORA-00922:missing or invalid option在此使用“”SQL》alter user test identified by “aa/aa”;User altered.SQL》[oracle@olivenan oracle]$ exp test/aa/aa file=test.dmp buffer=65536Export:Release 10.2.0.1.0 - Production on Wed May 17 14:32:10 2006Copyright (c)1982,2005,Oracle. All rights reserved.EXP-00004:invalid username or passwordUsername:此处应该进行转义使用“”处理密码,使用‘’处理用户名和密码[oracle@olivenan oracle]$ exp ‘test/“aa/aa”’file=test.dmp buffer=65536 Export:Release 10.2.0.1.0 - Production on Wed May 17 14:32:52 2006Copyright (c)1982,2005,Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning,OLAP and Data Mining optionsExport done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set About to export specified users 。
一、sqlplus的登陆方式1.C: > sqlplus "/as sysdba" --以操作系统权限认证的orac cle sys管理员登陆操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。
比如我们想要启动数据库就可以用这种方式进入2.C: > sqlplus /nolog --不在cmd或者terminal 当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.C: > sqlplus scott/tiger --非管理员用户登陆4.C: > sqlplus scott/tiger@orcl --非管理员用户使用tn s别名登陆5.C: > sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆6.C: > sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba --以sys用户登陆的话必须要加上 as sysdba 子句二、修改用户密码及对用户解锁SQL> conn /as sysdbaConnected.2、//修改用户口令格式 alter user 用户名 identified by 新密码;SQL> alter user system identified by manager;3、解锁被锁定的oracle用户SQL> alter user test account unlock;1. sqlplus / as sysdba操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。
比如我们想要启动数据库就可以用这种方式进入sqlplus,然后通过startup命令来启动。
PL/SQL向Oracle数据库输入中文后变为问号和启动PL/SQL时提示NLS_LANG在客户端不能确定的解决办法工作需要,最近在VM虚拟机里安装了Redhat Linux系统,并在Redhat里安装了Oracle10.5,接着在本地Win7系统里,通过安装Oracle Instant Client客户端和PL/SQL Developer工具,来访问Oracle进行SQL操作。
但一直遇到一个很奇怪的问题,通过PL/SQL Developer工具,不管是通过Insert into 插入的,或者通过菜单:工具-ODBC导入器导入的数据,只要包含中文的值,查询时都显示其变为“?”问号了(图1)。
图 1上网了解到这跟字符集有关,Oracle安装和导入数据时,需要Oracle的Server服务器、Client客户端以及安装环境三者的字符集编码一致,否则就会出现乱码问题。
如下图2所示,Oracle数据库的区域语言、字符集和安装环境的区域语言、字符集设置不一致,导致Oracle中文提示变为乱码:图 2通过语句:Select*from V$NLS_PARAMETERS where PARAMETER='NLS_CHARACTERSET';Select USERENV('LANGUAGE')from DUAL;可以查询到Oracle服务器正在使用是什么字符集;通过查找注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\里,NLS_LANG的具体键值即可知道客户端使用的字符集(图3)。
图 3一开始检查到Oracle服务端和客户端使用的字符集不一,于是将服务端的字符集改成ZHS16GBK以保持跟客户端的一致,但输入中文以后测试发现问题还是没解决。
继续上网寻找解决办法,了解到PL/SQL Developer可以设置使用的字符集,在菜单:工具-首选项里,可能因为版本问题找了一遍没发现,倒是发现在菜单:首选项-Oracle里有一项:检查客户及与服务器字符集是否匹配(图4),马上将其勾选,确定保存后退出PL/SQL Developer,再重新打开。
pl/sql远程连接orcle服务器问题可能的问题:1、windows的防火墙所致2、环境变量PATH里没有加上%ORACLE_HOME%\bin导致引用一个别人的东西吧。
我也不太清楚:ORACLE 连接设置方法很多,这里写四种,但主要是远程连接方法。
第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。
不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:本机未安装oracle服务器,也未安装oracle客户端。
但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。
在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件,oci.dllocijdbc10.dll(其中10代表oracle版本,若是其他版本,则需要修改之,例如改成ocijdbc9.dll或者ocijdbc11.dll)ociw32.dllorannzsbb10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成orannzsbb9.dll或者orannzsbb11.dll)oraocci10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成oraocci9.dll或者oraocci11.dll)oraociei10.dll(可能服务器没有,如果没有,就不用找了)sqlnet.oratnsnames.oraclasses12.jarojdbc14.jar把这些找到的文件复制放到一个文件夹,如oraclient,将此文件夹复制到客户端机器上。
如放置路径为D:\oraclient2、配置tnsnames.ora,修改其中的数据库连接串。
用在oracleclient端,用于配置连接服务端oracle的相关参数。
1).:域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上".domain"示例:.=在客户端执行命令:sqlplususername/password@local_dev的时候,会出现如下错误信息:"ORA-12154:TNS:无法处理服务名"或者"ORA-12154:TNS:couldnotresolveservicename"这样的错误信息。
因为sqlplususername/password@orcl的时候,将tns别名“orcl”转换成了“”,所以在中找不到,就报错了。
修改中的定义如下:=(DESCRIPTION=(ADDRESS_LIST=)(CONNECT_DATA=(SERVICE_NAME=orcl)))再执行sqlplususername/password@orcl连接成功。
2):定义了在客户端连接数据库时,采用什么样的匹配方式。
示例:=(TNSNAMES,ONAMES,HOSTNAME)那么在客户端执行sqlplususername/password@local_dev连接数据库的时,首先采用的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。
ONAMES表示Oracle使用自己的名称服务器(OracleNameServer)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;HOSTNAME表示使用host文件,DNS,NIS等来解析;3):定义登录数据库的认证方式,这个参数默认没有设置。
示例:=(NONE,NTS)NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。
4)=yes:表示启用客户端的IP检查,非法的IP将被拒绝访问Oracle。
Oracle数据库知识点:SQLPLUS介绍Oracle数据库知识点:SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。
SQLPLUS简洁而高效,舍弃浮华,反璞归真。
使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。
1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。
/nolog是不登录的意思。
只进入SQLPLUS程序提示界面。
等待你输入命令。
2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。
SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。
Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的.含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。
Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。
2) 选择【本地Net服务名配置】->【下一步】,进入添加界面。
3) 【添加】->【下一步】,进入Net服务名配置界面。
此时,服务名要填写远程数据库的全局数据库名,也就是数据库在设计的时候就已经指定的全局名称。
4) 服务名配置完成之后,需要制定网络连接协议。
选择TCP协议,进入下一步。
5) 前面制定了协议:TCP/IP协议,为了能和远程数据库通信,还需要指定远程数据库的主机名:IP地址。
也就是需要访问的数据库所在的主机IP。
端口号默认为1521,
不需要更改。
6) 配置完成之后(实际上还差一步:更改登录),测试连接是否成功。
7) 测试当然不会成功,此时需要更改登录。
8) 更改登录:用户名和密码就是远程数据库在创建的时候所指定的。
此时测试成功:
9) 最后一步:为之前配置的NET服务名指定一个名称。
当然它有默认名称:之前指定的远程数据库的全局数据库名称。
在这里指定名称之后,用Toad连接的时
候,database的下拉列表中,就是你现在指定的名称。
网络信息安全工程师测试题及答案1、打开注册表的命令为()。
A、regeditB、gpedit.MscC、DxdiagD、Msconfig答案:A2、木马程序一般是指潜藏在用户电脑中带有恶意性质的(),利用它可以在用户不知情的情况下窃取用户联网电脑上重要数据信息。
A、远程控制软件B、计算机操作系统C、木头做的马D、以上都不是答案:A3、关于防火墙的描述不正确的是()A、防火墙不能防止内部攻击。
B、如果一个公司信息安全制度不明确,拥有再好的防火墙也没有用。
C、防火墙可以防止伪装成外部信任主机的IP地址欺骗。
D、防火墙可以防止伪装成内部信任主机的IP地址欺骗。
答案:C4、CA指的是()A、证书授权B、加密认证C、虚拟专用网D、安全套接层答案:A5、Wi-Fi的全称为“Wireless Fidelity”,即()。
A、有线隐藏技术B、无线相容性认证C、无线可靠性认证D、无线局域网技术答案:B6、能将HTML文档从Web服务器传送到Web浏览器的传输协议是()A、FTPB、HCMPC、HTTPD、ping答案:C7、使用菜刀连接一句话木马发生错误时,下列检查方法最不合适的是()A、马上重传一句话木马B、通过在浏览器访问,查看是否被成功解析C、查看是否填入了正确的密码D、在菜刀中查看是否选择了正确脚本语言答案:A8、安全评估和等级保护使用的最关键的安全技术是()A、入侵检测B、防火墙C、加密D、漏洞扫描答案:D9、通常所说的“病毒”是指()A、细菌感染B、生物病毒感染C、被损坏的程序D、特制的具有破坏性的程序答案:D10、SSID最多支持()个字符。
A、32B、64C、128D、256答案:A11、Windows NT和 Windows 2000系统能设置为在几次无效登录后锁定帐号,这可以防止()A、木马B、暴力攻击C、IP欺骗D、缓存溢出攻击答案:B12、Man-in-the-middle攻击,简称MITM,即()A、重放攻击B、拒绝服务攻击C、中间人攻击D、后门漏洞攻击答案:C13、对影响业务的故障,有应急预案的要求在()之内完成预案的启动A、10分钟B、15分钟C、20分钟D、30分钟答案:D14、使用Nmap秘密FIN数据包扫描、圣诞树(Xmas Tree)、空(Null)扫描的参数为()。