Oracle11g cmd命令 sqlplusnolog 提示 不是内部命令解决办法
suse10中安装oracle 11g遇到的问题及解决办法
1、创建用户时,显示unknow…目录写入错误2、oracle用户登录设置环境变量出错以root用户登录设置环境变量,oracle写不进去的3、Putty 出现乱码解决:4、Flash ftp root用户连接后,ftp目录显示不出来。
端口错误:23改为215、Flash ftp root用户连接正常,但oracle用户连接不上。
用命令vi/etc/ftpusers(注意空格)进入文件将用户oracle添加注释,如图:执行命令service vsftpd restart 重启ftp服务6、解压文件时弹出错误提示原因:可能是磁盘空间不足,我把虚拟机整个剪切放到了一个空盘中,之后没在出现这个问题。
7、配置网络时创建listener时失败:遇到的问题:1)、执行命令netca提示找不到命令oracle@linux-1jqq:~>netcabash: netca: command not found解决方法:重新配置环境变量2)、执行命令netca提示配置失败。
oracle@linux-1jqq:~>netcaOracle Net Services 配置:ng.NullPointerExceptionatoracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)CA.<init>(Unknown Source)CA.main(Unknown Source)Oracle Net Services 配置失败。
退出代码是-13)、执行命令netca提示:没有指定位置oracle@linux-1jqq:~>netca****DISPLAY environment variable not set!Oracle Net Configuration Assistant is a GUI toolwhich requires that DISPLAY specify a locationwhere GUI tools can display.Set and export DISPLAY, then re-run.配置网络的解决方法:(1)、执行如下命令查看数据库是否安装:oracle@linux-1jqq:~>sqlplus "/as sysdba"SQL*Plus: Release 11.1.0.6.0 - Production on Wed Nov 30 18:34:32 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to an idle instance.SQL>(2)、exit退出数据库SQL> exitDisconnected(3)、用命令which netca查看netca的目录oracle@linux-1jqq:~> which netca/opt/oracle/11g/bin/netca(4)、从图形界面找到工具netca,双击打开。
oracle11gr2_client(win 7 )安装(64位)-推荐下载
win7 环境中安装: win64_11gR2_client.zip *******oracle11gr2客户端安装********出现这些失败。
1、以管理身份运行CMD:net share c$=c:2、选择“全部忽略”。
安装完毕后:1、检查1521能否登录到远程oracle服务器。
cmd>telnet 10.0.1.4 1521如果出现黑屏窗口,表示OK。
如果出现:无法打开主机连接,在端口1521连接失败。
检查:安装oracle服务器的linux 。
# lsnrctl status 检查是否已打开侦听。
#su root 一定要切换到超级用户上去,打开或关闭防火墙。
oracle服务器防火墙没有关闭,关闭防火墙即可。
命令:查看防火墙是否已经开启用service iptables status查看防火墙是不是开机自动启动用chkconfig --list |grep iptables 如果35是ON的话那就是开机自动启动防火墙service --status-all可以看所有进程是否启动还是关闭service iptables stop |start可以停止和关闭服务永久打开或则关闭chkconfig iptables onchkconfig iptables off即时生效:重启后还原service iptables startservice iptables stop*windows安装oracle服务器,远程客户端不能连接,网上答:开启1521这个端口是不能解决问题的,oracle的network listener 只起一个中介作用,当客户连接它时,它根据配置寻找到相应的数据库实例进程,然后创建一个新的数据库连接,这个连接端口由network listener传递给客户机,此后客户机使用新端口号和服务器交互。
这个新的连接端口是不可预知的,因而会被防火墙阻止。
解决办法: Windows Socket2 规范有一个新的特性,就是Shared Socket,所谓共享套接字是指一个进程共享另一个进程的套接字(详见MSDN相关参考)。
Oracle命令修改的方法
1.首先进入sqlplus:进入的方式有两种,一种是通过cmd命令台输入sqlplus,另外一种是直接在开始-》程序-》Oracle-》应用程序开发-》sqlplus。
搜索“Oracle11g默认用户名,密码”,可以找到很多相关的默认用户名和密码的信息,我就不贴过来了。
然后用默认的用户名和密码逐一验证,看看有没有可以登录的,如果显示:“invalidusername/password;logon denied” 就继续试其他用户。
直到找到出现:“error; the accountis locked”的用户,记下用户名,比如我找到了ordsys这个用户被锁定。
重新登录sqlplus,在“请输入用户名:”提示下输入:“/as sysdba”,屏幕显示“连接到:……”等信息。
然后出现“SQL>”提示符,在此提示符下输入:“alertuser ordsys accountunlock;”注意有个分号,不然还会在输入后自动出现个“2”等待你继续输入。
此时屏幕显示:“用户已更改。
”重新登录sqlplus,在“请输入用户名:”提示下输入:“ordsys”,在“输入口令:”后输入“ordsys”,控制台会显示:“error;thepassword hasexpired”,然后要求输入新口令,确认新口令。
至此,终于可以顺利通过用户名和密码连接数据库了。
方法二:另外,还可以为系统在安装Oracle时设定的System sys等用户更改密码:1.登录sqlplus/nolog2.连接数据库:connect /as sysdba3.修改用户密码(例:修改sys用户密码为123):alter user sys identified by123;4.方法三:使用OEM设置用户信息。
在浏览器中输入:https://localhost:1158/em会进入到oem界面,选择“服务器”页签,找到“用户”点击。
选择需要修改密码的用户,以sys为例:点击编辑,进入用户管理页面。
OracleSQLPlus常用命令及解释
OracleSQLPlus常用命令及解释Oracle SQLPlus 常用命令及解释1.@执行位于指定脚本中的SQLPlus语句。
可以从本地文件系统或Web服务器中调用脚本。
可以为脚本中的变量传递值。
在iSQL*Plus 中只能从Web服务器中调用脚本。
2.@@执行位于指定脚本中的SQL*Plus语句。
这个命令和@(“at”符号)命令功能差不多。
在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。
在iSQL*Plus中只支持url形式。
3./执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。
在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。
也可在iSQL*Plus的输入区中使用斜线(/)。
斜线不会列出要执行的命令。
4.ACCEPT可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。
ACCEPT在iSQL*Plus中不可用。
5.APPEND把指定文本添加到SQL缓冲区中当前行的后面。
如果text的最前面包含一个空格可在APPEND和text间输入两个空格。
如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。
APPEND 在iSQL*Plus中不可用。
6.ARCHIVE LOG查看和管理归档信息。
启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。
7.ATTRIBUTE为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。
8.BREAK分开重复列。
指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。
只输入BREAK而不包含任何子句可列出当前的BREAK定义。
9.BTITLE在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。
Oracle之SQLPlus的运行环境设置
1 SET命令选项
—5—
选项
Hale Waihona Puke Set set numformat format
选 set null text
项 set pause{off|on|text}
及 set pagesize{14|n}
说 set recset {wrapped|each|off}
描述 设置事务处理方式,手动/自动提交 设置是否自动打印变量值 设置为on时,以默认的文件名重做记录,需要恢复时, 使用recover automatic database语句恢复,否则只能用 recover database语句恢复 对正常执行完毕的SQL DML语句自动生成报表信息
定义表示PL/SQL块结束的字符 设置列和列之间的分隔字符,默认为空格 定义命令行区分字符,默认为off。 设置一行中能够显示的总字符数,默认80 为long型数值设置最大显示宽度,默认80 设置每页打印标题前的空行数,默认为1
Linesize 80
SQL>set linesize 110 设置LINESIZE,使得每行能够显
Linesize 110
示110个字符数
Oracle之SQL*Plus的运行环境设置
2 设置运行环境
4.SET TIMING[ON/OFF]选项 该选项用于启动和关闭显示SQL语句执行时间的功能。 说明: ➢ 在SQL*Plus中运行SQL命令时,不同的SQL命
Oracle之SQL*Plus的运行环境设置
2 设置运行环境
—8—
2. SET PAUSE选项 通过设置环境变量PAUSE为ON来控制SQL*Plus在显示完一页后 暂停显示,直到按“Enter”键后才继续显示下一页数据。
SQLPlus的两种登录方式的不同效果
SQLPlus的两种登录⽅式的不同效果
Windows 8,Oralce11g,命令⾏
1.输⼊“sqlplus”,回车,提⽰:请输⼊⽤户名,输⼊⽤户名,回车,提⽰,请输⼊⼝令,输⼊⼝令后,回车,报ORA-12560:TNS:协议适配器错误
2.输⼊“sqlplus ⽤户名/密码@SID”,回车,提⽰“连接到:Oracle Database 11g Release 11.2.0.1.0 - 64bit Production”。
这两者的运⾏机制有什么不同吗?
⽹上有⼈说:
“遇到⼀样的情况:⽤ c:\>sqlplus "user/pass@orcl" 这样的⽅式就可以登录了,但是直接运⾏sqlplus 然后输⼊⽤户名密码就会提⽰协议适配器错误。
试过⽹上很多⽅法,现在终于解决了,是环境变量path值那⾥的问题,我安装了服务端和客户端,在path值那⾥把服务端的地址放在客户端的前⾯就好了。
例如这样:
D:\Oracle\product\11.2.0\dbhome_1\bin;D:\Oracle\product\11.2.0\client_1\bin;C:\Program Files\ArcGIS\ArcSDE\ora11gexe\bin;”
试了⼀下换位置,没有作⽤。
我没装服务端,只装了客户端,和上述情况也不太相符。
待研究。
创建完Oracle数据库,但是用系统用户sys或者sysdba无法登陆sqlplus解决-电脑资料
创建完Oracle数据库,但是用系统用户sys或者ba无法登陆sqlplus解决-电脑资料
创建完Oracle数据库,但是用系统用户sys或者sysdba无法登陆sqlplus解决
系统用户sys或者sysdba无法登陆sqlplus
运行->cmd,输入sqlplus /nolog 回车,。
输入conn /as sysdba 回车。
drop user test cascade;(注意:如果存在test用户,则首先删除该用户的所有信息,
电脑资料
《创建完Oracle数据库,但是用系统用户sys或者sysdba无法登陆sqlplus解决》(https://www.)。)
create user test identified by test;
grant resource,connect,exp_full_database,imp_full_database to test; (将数据库资源,连接,导出,导入授权给test用户)
grant unlimited tablespace to test; (将表空间不受限制授权给test用户)
关于Oracle使用SQL_Plus或者PL_SQL连接失败的使用若干经验
关于Oracle使用SQL/Plus或者PL/SQL连接失败的使用若干经验网上常见解决方法前篇一律,都是检查核对tnsnames.ora,listener.ora,sqlnet.ora,在这里你将看到每种错误的排查方法,以减少你时间在网上查找各种坑抑或不是坑。
常见错误(1)、提示无监听程序检查监听状态,cmd lsnrctl status,查看是否正常说明是监听程序没有启动,也可以查询服务(services.msc)是否运行正常,检查..\ product\11.2.0\dbhome_1\NETWORK\ADMIN目录下的listener.ora文件格式是否正确,注意空格、换行符等特殊字符的影响,正确格式为SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = F:\app\LincWoodz\product\11.2.0\dbhome_1)(PROGRAM = extproc)(ENVS = "EXTPROC_DLLS=ONLY:F:\app\LincWoodz\product\11.2.0\dbhome_1\bin\oraclr11.dll") )(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = F:\app\LincWoodz\product\11.2.0\dbhome_1)(SID_NAME = ORCL)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))))ADR_BASE_LISTENER = F:\app\LincWoodz请注意红色字体关键位置。
登录plsql时提示ora-12514无法连接描述的连接符
用cmd登录,发现报ora-00119和ora-00132,则按照以下方式解决:简单的sql命令:先登录到sqlplus:[sql]view plaincopy1.sqlplus /nolog;登录数据库:[sql]view plaincopy1.conn system/manager as sysdba;然后启动数据库:[sql]view plaincopy1.startup;发现ora-00119【ora-00119 invalid specification for system parameter】ora-00132【syntax error or unresolved network name'LISTENER_ORCL'】:现在看来,完全可以理解就是00119就是oracle没有启动!现在来个更简单的:【解决办法】方法①:这种方式每次电脑重启以后,都需要用sysdba的身份启动数据库;优点:能够加深基本的sql密令的印象;缺点:麻烦;1,找到一个文件夹:pfile;虽然每个人安装oracle的路径不一样,但是在安装的目录下一定会找到这个文件夹!比如我的文件夹:[plain]view plaincopy1.D:\app\jamb008\admin\orcl\pfile2,这个文件下有个文件:init.ora.1132014143422 他其实就是pfile,用来启动oracle的文件!3,用写字板的方式打开它,找到local_listener,然后将它的值换掉(原始值叫LISTENER_ORCL),换成你tnsnames.ora中的ADDRESS_LIST:4,然后回到cmd中,执行:[sql]view plaincopy1.startup pfile='D:\app\jamb008\admin\orcl\pfile\init.ora.1132014143422'5,再次用plsql登录:system manager成功了!!!-------------------------------------------------------华丽的分隔符-------------------------------------------------------------------------------------------------【解决办法】方法②:(网上说什么复制pfile到spfile等等,弱爆了!!!!!)仍然用这种“弱爆的办法”。
cmd不是内部命令解决方法
1、看看你机子里的c:\windows\system32 目录下有没有netstat.exe这个文件。
如果没有的话,那就是你的机子没安装这个命令。
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
没有这个命令无法使用cmd的ping操作等,需要下载一个或从别人的电脑拷贝一个放到c:\windows\system32文件夹根目录下下。
但大部分不是这个问题,我们就需要进行第2步。
2、c:\windows\system32 目录下有netstat.exe这个文件。
你就需要重新配置一下机子的环境变量。
运行→cmd→输入:cd c:\windows\system32看能不能执行。
3、如果这样能执行了,那就是环境变量有问题。
修复方法:
我的电脑(xp)或计算机(win7)→右键→属性→高级(xp)或高级设置(win7)→环境变量,在“系统变量”里找到“path”→编辑,看“变量值”里有没以下三个值,
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\W bem;没有的,缺哪个补哪个。
注意:每个值都是以分号结束的,这个不能少。
Oracle_11g服务器配置和管理(详细正确版------自测)
安装Oracle前linux系统参数的配置检查下列包是否安装,如果未安装则要先安装。
# rpm -qa | grep make gcc glibc 等等binutils-2.17.50.0.6-2.el5compat-libstdc++-33-3.2.3-61elfutils-libelf-0.125-3.el5elfutils-libelf-devel-0.125glibc-2.5-12glibc-common-2.5-12glibc-devel-2.5-12gcc-4.1.1-52gcc-c++-4.1.1-52libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.1-52libstdc++-4.1.1libstdc++-devel-4.1.1-52.e15make-3.81-1.1sysstat-7.0.0unixODBC-2.2.11unixODBC-devel-2.2.11在安装Oracle 11g前,先关闭系统防火墙,禁用selinux;需要手工更改系统的内核参数以及创建oracle用户和用户组,具体操作步骤如下所述。
(1)创建oracle用户和oinstall、dba用户组命令如下所示。
# /usr/sbin/groupadd oinstall //创建用户组oinstall# /usr/sbin/groupadd dba //创建用户组dba# /usr/sbin/useradd -m -g oinstall -G dba oracle //创建用户oracle# id oracle //查看用户oracle的属性uid=512(oracle) gid=1005(oinstall) groups=1005(oinstall),1006(dba)(2)设置oracle用户的口令,命令如下所示。
# passwd oracle //设置oracle用户的口令Changing password for user oracle.New UNIX password:BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password:passwd: all authentication tokens updated successfully.//口令更改成功(3)创建Oracle的安装目录。
centos安装oracle 11g 完全图解
摘要: 说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库)Linux服务器IP地址:192.168.21.150 Oracle数据库版本:linux_11gR2_database Wind...说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库)Linux服务器IP地址:192.168.21.150Oracle数据库版本:linux_11gR2_databaseWindows客户端系统:Windows Xp具体操作:一、在Linux服务器操上安装图形界面X Window1、在Linux上安装图形界面服务端程序X Windowyum groupinstall "X Window System" #安装X Window2、vi /etc/gdm/custom.conf #配置,修改添加以下代码[security]AllowRemoteRoot=true[xdmcp]Port=177Enable=1:wq! #保存退出3、vi /etc/inittab #编辑id:5:initdefault: #修改3为5:wq! #保存退出4、vi /etc/sysconfig/iptables # 编辑,添加以下代码,开启防火墙UDP 177端口-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT:wq! #保存退出service iptables restart #重启gdm-restart #重启shutdown -r now #重启系统二、在Windows客户端系统上安装Xmanager1、下载安装Xmanager Enterprise 3/soft/32684.htm #英文原版/downinfo/19164.html #汉化包2、下载安装软件之后,打开Xmanager Enterprise3,再打开Xbrowser,如下图所示:在地址栏输入192.168.21.150 点转到,出现下面界面输入用户名root,再输入密码,点Ok,会出现下面界面登录成功!三、在Linux服务器操作系统上准备Oracle数据库安装前的工作1、下载Oracle 11g R2 Linux版本/otn/linux/oracle11g/R2/linux_11gR2_database_1 of2.zip #下载地址/otn/linux/oracle11g/R2/linux_11gR2_database_2 of2.zip注意:Oracle 11g R2 Linux版本有两个压缩文件包,都需要下载(下载时需要先注册登录)下载完成之后,通过WinSCP等工具把两个压缩文件包上传到Linux服务器的/usr/local/src目录中,如下图所示:2、在Linux服务器上创建oracle数据库安装目录mkdir -p /data/oracle #oracle数据库安装目录mkdir -p /data/oraInventory #oracle数据库配置文件目录mkdir -p /data/database #oracle数据库软件包解压目录3、创建运行oracle数据库的系统用户和用户组groupaddoinstall #创建用户组oinstallgroupadddba #创建用户组dbauseradd -g oinstall -g dba -m oracle #创建用户oracle,并加入oinstall和dba用户组passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle 用户chown -R oracle:oinstall /data/oraInventorychown -R oracle:oinstall /data/database4、修改操作系统标识(oracle默认不支持CentOS系统安装)vi /etc/redhat-release #编辑把:CentOS release 5.8 (Final)修改为:redhat-4:wq! #保存退出************************************************************** **************************************************************5、设置系统内核参数vi /etc/sysctl.conf #编辑,在最后添加以下代码net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576:wq! #保存退出sysctl -p #使配置立即生效6、设置oracle用户限制,提高软件运行性能vi /etc/security/limits.conf #在末尾添加以下代码oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536:wq! #保存退出7、配置用户环境vi /home/oracle/.bash_profile #在最后添加以下代码export ORACLE_BASE=/data/oracle #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗口模式安装export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量export #防止安装过程出现乱码export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题:wq! #保存退出source .bash_profile #使设置立刻生效8、关闭SELINXvi /etc/selinux/config #编辑配置文件#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出9、配置防火墙开启1521端口vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下内容-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT/etc/init.d/iptables restart #重启防火墙使配置生效10、解压oracle压缩文件到解压目录cd /usr/local/src #进入目录unzip linux_11gR2_database_1of2.zip -d /data/database #解压unzip linux_11gR2_database_2of2.zip -d /data/database #解压chown -R oracle:oinstall /data/database/database11、安装oracle数据库所需要的软件包yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-*compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*四、安装oracle1、在Windows客户端运行Xmanager,登录到Linux服务器的X window界面,如下图所示:2、切换到oracle用户xhost +su – oracleexport DISPLAY=:0.0 #用w命令查看,根据自己系统显示的结果填写cd /data/database/database #进入安装包目录./runInstaller #安装,出现下面界面耐心等待一会,出现下面的界面Emial:默认不用填写取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next提示是否不接收安全更新通知,选择YesNext选择第二项,仅安装数据库软件Next选择第一项,单实例数据库安装Next语言选项,默认英语即可Next选择第一项:企业版NextOracle数据库基目录:/data/oracleOracle软件安装位置:/data/oracle/product/11.2.0/db_1 NextOracle配置文件目录:/data/oraInventory NexOracle数据库运行组,默认即可Next进行安装前系统环境监测注意:如果有某一项未监测通过,请根据提示做相应修改,知道监测全部通过为止,否则不能进行下一步安装全部监测通过之后,点Cancel列出oracle安装清单选择Cancel,出现下面界面正在安装,请耐心等待点OK直到安装完成,点Close五、配置监听程序(创建数据库之前必须要先配置)继续在Windows客户端运行Xmanager,登录到Linux服务器的X window界面su – oracle #切换到oracle用户netca #配置监听程序命令,出现下面界面选择第一项:监听程序配置Next选择第一项:添加Next监听程序名,默认即可Next协议配置,默认TCP即可Next选择第一项:使用标准端口号1521 Next询问:是否配置另一个监听程序选择:否Next监听程序配置完成,NextFinish完成六、创建Oracle数据库实例orcl继续在Windows客户端运行Xmanager,登录到Linux服务器的X window界面su – oracle #切换到oracle用户dbca #启动oracle实例安装界面,如下图所示Next选择第一项:创建数据库Next默认选择第一项:一般用途或事务处理Next系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接全局数据库名:orclSID:orclNext默认即可,Next口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令选择第二项:所有账户使用同一管理口令Next如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返口令设置,重新设置一个复杂的口令。
Oracle11g常用基本操作命令
Oracle11g常⽤基本操作命令 这⾥是单实例数据库情况下:1、启动监听 启动监听,即启动1521监听端⼝号:lsnrctl start #启动监听lsnrctl stop #停⽌监听lsnrctl status #查看监听状态 监听端⼝1521修改:# su - oracle$ lsnrctl stop$ echo $ORACLE_HOME$ cd $ORACLE_HOME/network/admin$ vim listener.ora# listener.ora Network Configuration File: /home/data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC6666))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 6666))))ADR_BASE_LISTENER = /home/data/oracle直接在此处修改是不⽣效的,我们还需要修改local_listener参数$ sqlplus / as sysdbaSQL> show parameter local_listener #登录并查看local_listener参数//由于开始的时候使⽤的是默认值,这个时候VALUE这个值应该是空的,这⾥修改local_listener参数SQL> alter system set local_listener="(address = (protocol = tcp)(host = 10.10.16.245)(port = 6666))";SQL> show parameter local_listener #查看local_listener参数$ lsnrctl start #重新启动监听$ netstat -an|grep 6666 #查看状态$ lsnrctl status$ su - root #防⽕墙端⼝开放# /sbin/iptables -I INPUT -p tcp --dport 6666 -j ACCEPT# /etc/rc.d/init.d/iptables save#到此oracle的监听端⼝号就已经由原来的1521变成6666View Code2、启动数据库 启动数据库有两种⽅式,⼀种是登录sqlplus执⾏startup;另⼀种是使⽤dbstart //启动数据库脚本⽤oracle⽤户进⼊# su - oracle$ sqlplus /nolog #运⾏sqlplus命令,进⼊sqlplus环境,nolog参数表⽰不登录;SQL> conn /as sysdba #以管理员模式进⼊SQL > startup; #启动数据库SQL > SHUTDOWN IMMEDIATE #停⽌数据库远程连接数据库sqlplus /nologconn sys/sys@IP:1521/orainstance as sysdba也可以直接运⾏:dbstart //启动数据库脚本dbshut //停⽌数据库脚本3、⽤户管理 创建普通⽤户,权限相关:创建⽤户:SQL> create user "username" identified by "userpasswd" ; #注:后⾯可带表空间删除⽤户:SQL> drop user “username” cascade; #注:cascade 参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数授权⽤户:SQL> grant connect,resource,dba to "username" ;查看当前⽤户的⾓⾊SQL> select * from user_role_privs;SQL> select * from session_privs;查看当前⽤户的系统权限和表级权限SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;查询⽤户表SQL> select username from dba_users;修改⽤户⼝令SQL> alter user "username" identified by "password";显⽰当前⽤户SQL> show user;4、表和表空间创建表空间SQL> CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;删除表空间SQL> DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间⼤⼩SQL> alter database datafile '/path/NADDate05.dbf' resize 100M;增加表空间SQL> ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M;查询数据库⽂件SQL> select * from dba_data_files;查询当前存在的表空间SQL> select * from v$tablespace;表空间情况SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查询表空间剩余空间SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查看表结构SQL> desc table;修改连接数:要重启数据库SQL> alter system set processes=1000 scope=spfile;SQL> shutdown immediate;SQL> startup;查看⽤户当前连接数SQL> select count(*) from sys.v_$session;5、修改字符集相关 将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters; #查看当前系统使⽤的各种字符集SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; #精确查询NLS_CHARACTERSET值SQL> shutdown immediate; #关闭数据库SQL> startup mount #启动实例,可以加载数据库,不运⾏数据库DBA在做⼀些操作的时候不希望有⼈登⼊数据库可以使⽤restrict模式:SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; #开启限制会话模式Oracle job进程,包含协调进程(主进程)以及奴⾪进程(⼦进程),job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
oracle11gr2_client(win 7 )安装(64位)
win7 环境中安装: win64_11gR2_client.zip *******oracle11gr2客户端安装********出现这些失败。
1、以管理身份运行CMD:net share c$=c:2、选择“全部忽略”。
安装完毕后:1、检查1521能否登录到远程oracle服务器。
cmd>telnet 10.0.1.4 1521如果出现黑屏窗口,表示OK。
如果出现:无法打开主机连接,在端口1521连接失败。
检查:安装oracle服务器的linux 。
# lsnrctl status 检查是否已打开侦听。
#su root 一定要切换到超级用户上去,打开或关闭防火墙。
oracle服务器防火墙没有关闭,关闭防火墙即可。
命令:查看防火墙是否已经开启用service iptables status查看防火墙是不是开机自动启动用chkconfig --list |grep iptables 如果35是ON的话那就是开机自动启动防火墙service --status-all可以看所有进程是否启动还是关闭service iptables stop |start可以停止和关闭服务永久打开或则关闭chkconfig iptables onchkconfig iptables off即时生效:重启后还原service iptables startservice iptables stop*windows安装oracle服务器,远程客户端不能连接,网上答:开启1521这个端口是不能解决问题的,oracle的network listener 只起一个中介作用,当客户连接它时,它根据配置寻找到相应的数据库实例进程,然后创建一个新的数据库连接,这个连接端口由network listener传递给客户机,此后客户机使用新端口号和服务器交互。
这个新的连接端口是不可预知的,因而会被防火墙阻止。
解决办法:Windows Socket2 规范有一个新的特性,就是Shared Socket,所谓共享套接字是指一个进程共享另一个进程的套接字(详见MSDN相关参考)。
CMD下提示 该命令不是内部或外部命令
CMD下提示该命令不是内部或外部命令在Windows XP系统的命令行模式中运行所有命令都提示该命令不是内部或外部命令也不能运行可执行文件和或批处理文件。
解决篇笔者认为是执行这些命令的可执行文件被误删造成的进入系统安装目录的system32目录中发现ipconfig等可执行文件仍然存在并没有被删除或改动的迹象。
第一步在目录中直接运行这些可执行文件发现可以调出一个命令执行窗口不过一闪即逝。
由此可断定这些可执行文件没有问题是完好无损的。
例如在CMD 中输入ipconfig第二步输入CMD命令进入命令行模式然后进入cwindowssystem32目录运行ipconfig命令发现一切正常IP地址及DNS等信息全部显示出来了。
第三步笔者通过我的电脑→属性→高级标签的环境变量按钮查看相关信息。
发现系统变量中的Path项值为空不一定为空可能是其它的主要问题是系统路径少了这应该是问题的关键由于默认Path为空所以在任意路径下运行诸如ipconfig的命令系统将无法找到该程序。
第四步双击path参数为其设置不一定要删除原有的可以添加多个具体见下面提示变量值cwindowssystem32。
小提示如果你希望设置多个默认路径可以采用诸如cwindowssystem32cwindows的形式即中间用隔开。
我原来就已经有两个路径在那了注意用英文分号隔开就可以了第五步确定后再在命令行模式中输入ipconfig就能显示出正确的信息了。
思考篇分析本地故障原因就是因为环境变量中的默认路径被删除的结果默认路径一经设置当前系统如有程序运行时需要某些DLL或EXE文件以及Active控件时就会到所有默认路径中去查找如果在这些目录中查找到相应的程序则自动加载查找不到则报告缺少某某文件的错误信息。
小知识:什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数比如临时文件夹位置和系统文件夹位置等。
这点有点类似于DOS时期的默认路径当你运行某些程时序除了在当前文件夹中寻找外还会到设置的默认路径中去查找。
ORACLE11Gsqlplus...
ORACLE11Gsqlplus...使用sqlplus 连接报错ORA-09925: Unable to create audit trail fileLinux-x86_64 Error: 28: No space left on deviceAdditional information: 9925ORA-01075: you are currently logged on发生以上报错可能如下① 磁盘空间已满,导致无法创建审核文件,使用df -h查询磁盘空间;② 磁盘inodes已经占用完了,导致无法打开新的文件,使用df -i查看inode使用情况;③ 路径权限不足或adump目录不存在,无法创建审核文件,查看路径权限情况ls -l。
以上三种报错的差异主要在Linux 部分的报错信息上:磁盘空间不足或inodes用完时为:Linux-x86_64 Error:28:No space left on device权限不足为:Linux-x86_64 Error:30:Read-only file system 或者 Linux Error:13: Permission denieddf -h 查看空间并没满于是df -i 查看,发现/u01目录inodes已100%解决方法,删除adump下的文件find /u01/app/ORACLE/admin/system/adump -mtime +20 -name "*.aud" | xargs rm -f;再次查看:重新sqlplus,已恢复正常。
inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份:1.inode,用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
2.Block,用来存储数据。
inode为每个文件进行信息索引,所以就有了inode的数值。