-
Dell服务器BIOS设置
dell服务器bios设置详解 您可以管理系统硬件和指定BIOS级的选项。通过系统设置程序,您可以: 在添加或删除硬件后更改NVRAM设置。 ...
-
mysql Access denied for user root@localhost错误解决方法总结
mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1、以系统管理员身份登录到系统; 2、如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。 3、创建1个文本文件,并将下述命令置于单一行中: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword'); 用任意名称保存该文件。在本例中,该文件为C:mysql-init.txt。 4、进入DOS命令提示:开始菜单->运行-> cmd 假定你已将MySQL安装到C:mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。 在DOS命令提示符下,执行命令: C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt 在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:mysql-init.txt。 5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。 应能使用新密码进行连接。 我的系统是Ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上介绍的方法修改root用户的密码: 代码如下 # mysqladmin -uroot -p password 'newpassword' Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!): 方法一: 代码如下 # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysql restart # mysql -uroot -p Enter password: <输入新设的密码newpassword> 另一篇关于linux错误 Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 原因1-启动命令错误: 我开始的时候直接输入命令:mysql start 正确的启动命令是: /etc/rc.d/init.d/mysql start 原因2-配置文件错误: 检查etc下面的my.cnf如下内容: [client] 代码如下 #password = your_password port = 3306 socket = /usr/mysql-data/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /usr/mysql-data/mysql.sock 原因3-启动文件错误: 需要修改MySQL启动脚本/etc/rc.d/init.d/mysql, 其中datadir= ? 一行检查下! 原因4-前提是你在使用php连接时候报错! 在/etc/php.ini修改mysql.default_socket的值设置为: mysql.default_socket=/var/lib/mysql/mysql.sock 回到终点设置个连接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock (在/etc/php.ini中mysql.default_socket这个文件中,关于mysql.default_socket的值的说明是这样的, ;Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults. 这个值一开始是空的,也就是说,如果我们不主动去修改的话,php将会使用内建在mysql中的默认值) 注意: 另外还遇到需要service mysql star才能启动service mysql stop才能停止。 还有直接使用mysql不能找到命令,错误为“bash: mysql: command not found”可以直接**mysql的安装目录中的bin文件夹跟绝对路径运行命令,还有的需要加./mysql 才能执行。 mysql修改密码方法有几种 方法一 使用phpMyAdmin (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。 方法二 使用mysqladmin。输入 mysqladmin -u root -p oldpassword newpasswd 执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 方法三 mysql> INSERT INTO mysql.user (Host,User,Password) VALUES('%','system', PASSWORD('manager')); mysql> FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。 ...
-
CentOS下添加Root权限用户(超级用户)方法
1、添加普通用户 [root@server ~]# useradd chenjiafa //添加一个名为chenjiafa的用户 [root@server ~]# passwd chenjiafa //修改密码 Changing password for user chenjiafa. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully 2、赋予root权限 方法1):修改/etc/sudoers文件,找到下面一行,把前面的注释(#)去掉 然后修改用户,使其属于root组(wheel),命令如下: [root@server ~]# usermod -g root chenjiafa 修改完毕,用chenjiafa帐号登录,然后用命令su –切换,即可获得root权限进行操作。 方法2):修改/etc/sudoers文件,找到下面一行,在root下面添加一行,如下所示: 修改完毕,用chenjiafa帐号登录,然后用命令su –,即可获得root权限进行操作。 方法3):修改/etc/passwd文件,找到如下行,把用户ID修改为0,如下所示: 修改后保存,用chenjiafa账户登录后,直接获取的就是root帐号的权限。 ========================================================================== [su命令详解] 这个命令非常重要,它可以使一个一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身分做些事情。但一般用户使用该命令时必须有超级用户或其他用户的口令。如果要退出当前用户的登陆,可以输入exit。 1.作用 su的作用是变更为其它使用者的身份,需要键入该使用者的密码(超级用户除外)。 2.格式 su [选项]… [-] [USER [ARG]…] 3.主要参数 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。 -l , –login:加了这个参数之后,就似乎是重新登陆为该使用者一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。假如没有指定USER,缺省情况是root。 -m, -p ,–preserve-environment:执行su时不改变环境变数。 -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。 USER:欲变更的使用者账号,ARG传入新的Shell参数。 4.应用实例 变更账号为超级用户,并在执行df命令后还原使用者。 su -c df root [sudo 命令详解] 功能说明:以其他身份来执行指令。 语 法:sudo [-bhHpV][-s ][-u <用户>][指令] 或 sudo [-klv] 补充说明:sudo可让用户以其他的身份来执行指定的指令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。 参 数: -b 在后台执行指令。 -h 显示帮助。 -H 将HOME环境变量设为新身份的HOME环境变量。 -k 结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。 -l 列出目前用户可执行与无法执行的指令。 -p 改变询问密码的提示符号。 -s 执行指定的shell。 -u<用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。 -v 延长密码有效期限5分钟。 -V 显示版本信息。 ...
-
centos6.5 安装git
1.安装编译git时需要的包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 2.删除已有的git # yum remove git 3.下载git源码,我自己下载的是2.0.0版本的下载地址:http://pan.baidu.com/s/1qXFnOxI # cd /usr/src # wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz # tar xzf git-2.0.5.tar.gz 4.编译安装 # cd git-2.0.5 # make prefix=/usr/local/git all # make prefix=/usr/local/git install # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc 5.检查一下版本号 # git --version ...
-
ORA-01940: 无法删除当前连接的用户
删除test用户报ORA-01940错,是因为有session在连接您要删除的用户 查询出sid、serial# kill(dba权限用户) 再drop user XX cascade; SQL> drop user test cascade; drop user test cascade * 第 1 行出现错误: ORA-01940: 无法删除当前连接的用户 SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null ; SADDR SID SERIAL# PADDR USERNAME STATUS -------- ---------- ---------- -------- ------------------------------ -------- 2F35D77C 142 221 2F086804 TEST INACTIVE SQL> alter system kill session '142,221'; 系统已更改。 SQL> drop user test cascade; 用户已删除。 SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST'; SADDR SID SERIAL# PADDR USERNAME STATUS -------- ---------- ---------- -------- ------------------------------ -------- 2F35D77C 142 221 2F0E2458 TEST KILLED SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST'; SADDR SID SERIAL# PADDR USERNAME STATUS -------- ---------- ---------- -------- ------------------------------ -------- ...
-
配置windows server 2008 R2 域控制器的时间同步
1、指定外部时间源并与之同步,在PDC所在的域控制器上的管理员命令行进行操作(PDC角色(默认的域内权威的时间服务源))。 w32tm /config /manualpeerlist:"ntp.fudan.edu.cn 210.72.145.44" /syncfromflags:manual /reliable:yes /update net stop w32time & net start w32time w32tm /resync W32tm /query /status /manualpeerlist表示外部时间源服务器列表,多个服务器之间可用空格分隔,210.72.145.44是中国国家授时中心的时间服务器ip地址 /syncfromflags:manual表示与指定的外部时间源服务器列表中的服务器进行同步 /reliable:yes设置此计算机是一个可靠的时间源。此设置只对域控制器有意义。 /update向时间服务发出配置已更改的通知,使更改生效 在域环境中,只需设置根域控制器的外部时间源即可,其它服务器在添加进域中时将自动设置与域控制器时间同步。 域内的客户端想要同主域时间同步,执行下面的命令即可。 命令:w32tm /resync /rediscover 国家授时中心服务器的IP地址(210.72.145.44) ntp.fudan.edu.cn (复旦)推荐使用 time-b.nist.gov1 s1a.time.edu.cn 北京邮电大学 s1b.time.edu.cn 清华大学 s1c.time.edu.cn 北京大学 s1d.time.edu.cn 东南大学 s1e.time.edu.cn 清华大学 s2a.time.edu.cn 清华大学 s2b.time.edu.cn 清华大学 s2c.time.edu.cn 北京邮电大学 s2d.time.edu.cn 西南地区网络中心 s2e.time.edu.cn 西北地区网络中心 s2f.time.edu.cn 东北地区网络中心 s2g.time.edu.cn 华东南地区网络中心 s2h.time.edu.cn 四川大学网络管理中心 s2j.time.edu.cn 大连理工大学网络中心 s2k.time.edu.cn CERNET桂林主节点 s2m.time.edu.cn 北京大学 2、显示本地时间与目的时间的时间差 w32tm /stripchart /computer:ntp.fudan.edu.cn /samples:30 /dataonly 3、显示目前服务器指定的外部时间源 w32tm /query /source 4、恢复Windows Time Service的预设值(轻易不要做这部操作,一定要做在管理员的命令行进行) net stop w32time w32tm /unregister w32tm /register net start w32time 执行上面的操作,可能会遇到下面这个问题。 C:\Users\administrator.GANGHUI>w32tm /register W32Time 成功注册。 C:\Users\administrator.GANGHUI>net stop w32time & net start w32time 没有启动 Windows Time 服务。 请键入 NET HELPMSG 3521 以获得更多的帮助。 发生系统错误 1290。 由于同一进程中的一个或多个服务的服务 SID 类型设置不兼容,因此服务启动失败。具有 受限服务 SID 类型的服务只能与具有受限 SID 类型的其他服务共存于同一进程中。如果刚 刚配置该服务的服务 SID 类型,则必须重新启动承载进程,以便启动该服务。 这个需要重新启动服务器,一次重启不行要重启多次直到能够启动w32time服务 5、域控(PDC)所在OU的GPO,一定不要设定 NtpServer。 保持无设定状态使用系统默认设定即可。 GPO: Policies -> administratortive templates -> system -> windows time setting -> time providers -> Configure windows ntp client -> NtpServer 此处如果设定了时间服务器域名,将导致PDC时间同步错误。 类似如下: 具体原因是,在GPO内的设定,优先级比上述步骤1所做的设定高; 在此情况下,PDC基于此设定的时间同步尝试,将会失败;非PDC不在讨论范围内,所以不做说明。 如果已经配置会出现如下问题: C:\Users\administrator.GANGHUI>w32tm /resync 将 resync 命令发送到本地计算机 此计算机没有重新同步,因为没有可用的时间数据。 C:\Users\administrator.GANGHUI>w32tm /query /source Local CMOS Clock 6、设置同步间隔时间(校时周期) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 修改键SpecialPollInterval的值为十进制的604800(即为604800秒,1天) 7、查看事件日志-系统日志,查找w32time接收时钟同步信息 8、配置组策略,设置域成员的时间同步(此策略一定不能影响PDC) 打开"Active Directory 用户和计算机",在域上点右键,属性。组策略,打开。 在"Default Domain Policy"上右键,编辑。 计算机配置—管理模板—系统—Windows时间服务,双击"全局时间配置",选择"已启用"。 修改MaxNegPhaseCorrection的值为3600(即为3600秒,1小时) 修改MaxPosPhaseCorrection的值为3600(即为3600秒,1小时) 修改AnnounceFlags的值为5 点"应用","确定"。 计算机配置—管理模板—系统—Windows时间服务—时间提供程序,"启用Windows NTP客户端",选择"已启用"。 "配置Windows NTP客户端",选择"已启用"。 修改NtpSever的值为ad-server.rybb.com,0x6 修改Type的值为NTP 修改SpecialPollInterval的值为1800(30分钟) ...
-
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
环境:Oracle 11g R2 + PL SQL Developer + SQL Plus 问题:Oracle主服务和监听器服务已经启动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。如图: 解决: 打开H:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN(不同机器目录可能不同)目录下的listener.ora文件,发现此文件内容如下: #listener.ora Network Configuration File: H:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora #Generated by Oracle configuration tools. SID_LIST_LISTENER= (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME =H:\Oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS ="EXTPROC_DLLS=ONLY:H:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) ) LISTENER= (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER= H:\Oracle 修改成如下内容(注意红色部分的内容): #listener.ora Network Configuration File: H:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora #Generated by Oracle configuration tools. SID_LIST_LISTENER= (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME =H:\Oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = H:\Oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS ="EXTPROC_DLLS=ONLY:H:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) ) LISTENER= (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER= H:\Oracle 说明:每台电脑的Oracle安装目录和实例名不尽相同,修改此文件的ORACLE_HOME(本机Oracle安装目录)和SID_NAME应该按照你自己的设置。 SID查看请参照此图: ...
-
安装postgreSQL出现configure: error: zlib library not found解决方法
装postgreSQL出现configure: error: zlib library not found解决方法 ./configure --prefix=/usr/local/pgsql ..... configure: error: zlib library not found If you have zlib already installed, see config.log for details on the failure. It is possible the compiler isn't looking in the proper directory. Use --without-zlib to disable zlib support. 解决方法 yum install zlib-devel; ...
-
Centos6.5 升级内核
1、导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2、安装ELRepo到CentOS-6.5中 rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm 3、安装 kernel-lt(lt=long-term) yum --enablerepo=elrepo-kernel install kernel-lt -y 4、编辑grub.conf文件,修改Grub引导顺序 vim /etc/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,0) # kernel /boot/vmlinuz-version ro root=/dev/sda1 # initrd /boot/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (3.10.28-1.el6.elrepo.x86_64) root (hd0,0) kernel /boot/vmlinuz-3.10.28-1.el6.elrepo.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet initrd /boot/initramfs-3.10.28-1.el6.elrepo.x86_64.img title CentOS (2.6.32-431.3.1.el6.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.32-431.3.1.el6.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8 r d_NO_LVM rd_NO_DM rhgb quiet initrd /boot/initramfs-2.6.32-431.3.1.el6.x86_64.img title CentOS (2.6.32-431.el6.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO _LVM rd_NO_DM rhgb quiet initrd /boot/initramfs-2.6.32-431.el6.x86_64.img 确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0。 5、重启,查看内核版本号 reboot uname -r 3.10.28-1.el6.elrepo.x86_64 ...
-
CentOS6.5上搭建Docker服务 操作示例
docker yum源:http://www.chensj.net/upload/docker.zip 1、首先关闭selinux: #Vi /etc/selinux/config #SELINUX=disabled 2、在Fedora EPEL源中已经提供了docker-io包,下载安装epel: 下载http://www.chensj.net/upload/docker.zip Unzip docker.zip Mv ./* /etc/yum.repos.d/ yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 3、安装deviceice-mapper yum upgrade device-mapper-libs 4、yum安装docker-io: yum -y install docker-io 5、启动docker: Service docker start 6、查看docker版本: Docker version 7、设置自启动docker chkconfig docker on 查看docker日志: cat /var/log/docker ...
-
docker pull ca证书错误
解决方案: 1.7.1版本: vi /etc/sysconfig/docker 在DOCKER_CERT_PATH=/etc/docker上方添加:other_args='--insecure-registry 192.168.1.215:5000 --selinux-enabled' 代码如下: # /etc/sysconfig/docker # # Other arguments to pass to the docker daemon process # These will be parsed by the sysv initscript and appended # to the arguments list passed to docker -d other_args='--insecure-registry 192.168.1.215:5000 --selinux-enabled' DOCKER_CERT_PATH=/etc/docker # Resolves: rhbz#1176302 (docker issue #407) DOCKER_NOWARN_KERNEL_VERSION=1 # Location used for temporary files, such as those created by # # docker load and build operations. Default is /var/lib/docker/tmp # # Can be overriden by setting the following environment variable. # # DOCKER_TMPDIR=/var/tmp 重启docker,pull成功 ...
-
docker 容器热扩容
1.查看/dev/mapper下文件 $ ls /dev/mapper control docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 docker-253:1-131179-pool 记下docker-253:1-131179-a835d49...这个文件的名字,这个是容器存储文件的文件名 2.使用dmsetup查看该文件扇区信息 $ dmsetup table docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 0 20971520 thin 252:0 9 3.计算所需扇区数目,如,20G。 20*1024*1024*1024/512=41943040 4.将新的扇区大小写入,注意只是改变20971520的数字,其他数字不变 echo 0 41943040 thin 252:0 9 | dmsetup load docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 5.将修改后的容器文件激活 dmsetup resume docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 6.重新查看文件信息 $ dmsetup table docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 0 41943040 thin 252:0 9 7.更改文件系统大小,使变更生效 $ resize2fs /dev/mapper/docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 该命令在16.04下可能出现文件正在使用或者找不到超级块的错误。还未解决 PS:用xfs_growfs解决 8.停止该容器后,无法重新启动 当容器扩容之后,由于dm认为设备块大小仍然为之前设置的初始大小,所以会发生无法起启动的情况,这时只要重新操作即可。 $ docker start test#必须要先启动一下,让其生成dm文件才能修改 #此时会报错,不要理会,执行以下操作即可 $ echo 0 41943040 thin 252:0 9 | dmsetup load docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69 $ dmsetup resume docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69...
-
docker记录
命令: 镜像启动映射端口加加载目录docker run -it --name oracle -p 1521:1521 -v /home/docker:/mnt joinwe/oracle 1、service docker start(开启docker服务) 2、docker start containerID(启动已有容器) 3、docker exec -it oracle bash(进入su用户) 4、docker exec -it oracle sudo -u oracle -i bash(进入oracle用户) 5、docker cp <containerId>:/file/path/within/container /host/path/target ...
-
ORACLE 字符修改
Oracle Server端字符集查询 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.ZHS16GBK 由此可以看出字符集为ZHS16GBK Server端字符集修改 将数据库启动到RESTRICTED模式下做字符集更改: $ sqlplus "/as sysdba" SQL> conn /as sysdba; SQL> shutdown immediate; SQL> startup mount; SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> alter database open; SQL> alter database character set AL32UTF8; SQL> shutdown immediate; SQL> startup; SQL> exit;...
-
oracle用户创建及权限设置
oracle用户创建及权限设置 权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to username; SQL> conn username/password SQL> select * from user_sys_privs; 我们将从创建Oracle用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对Oracle用户权限表有个深入的了解。 一、创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 三、管理用户 create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码 四,授予权限 1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限 grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限 grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限 grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) 2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权 grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限 grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan; grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限 五、撤销权限 基本语法同grant,关键字为revoke 六、查看权限 select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限 七、操作表的用户的表 select * from zhangsan.tablename 八、权限传递 即用户A将权限授予B,B可以将操作的权限再授予C,命令如下: grant alert table on tablename to zhangsan with admin option;//关键字 with admin option grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似 九、角色 角色即权限的集合,可以把一个角色授予给用户 create role myrole;//创建角色 grant create session to myrole;//将创建session的权限授予myrole grant myrole to zhangsan;//授予zhangsan用户myrole的角色 drop role myrole;删除角色 ...
-
VM扩容Centos的LVM方式
查看挂载点: df -h 显示: 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/vg_dc01-lv_root 47G 12G 34G 25% / tmpfs 504M 88K 504M 1% /dev/shm /dev/sda1 485M 31M 429M 7% /boot 一、扩展VMWare硬盘空间 关闭Vmware 的 Linux系统,这样,才能在VMWare菜单中设置: VM -> Settings... -> Hardware -> Hard Disk -> Utilities -> Expand 输入你想要扩展到多少G。本文假设你新增加了 30G 二、对新增加的硬盘进行分区、格式化 这里进行一个极简化的介绍,非常简化,但很全面,上面已经知道增加了空间的硬盘是 /dev/sda。 分区: fdisk /dev/sda 操作 /dev/sda 的分区表 p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2) n 新增加一个分区 p 分区类型我们选择为主分区 分区号选3(因为1,2已经用过了,见上) 回车 默认(起始扇区) 回车 默认(结束扇区) t 修改分区类型 选分区3 8e 修改为LVM(8e就是LVM) w 写分区表 q 完成,退出fdisk命令 系统提示你重启,重启吧,屌丝们。 开机后,格式化: mkfs.ext3 /dev/sda3 三、添加新LVM到已有的LVM组,实现扩容 lvm 进入lvm管理 lvm> pvcreate /dev/sda3 这是初始化刚才的分区,必须的 lvm> vgextend vg_dc01 /dev/sda3 将初始化过的分区加入到虚拟卷组vg_dc01 lvm>lvextend -L +29.9G /dev/vg_dc01/lv_root 扩展已有卷的容量(29.9G这个数字在后面解释) lvm>pvdisplay 查看卷容量,这时你会看到一个很大的卷了 lvm>quit 退出 上面那个 29.9G 怎么来的呢?因为你在VMWare新增加了30G,但这些空间不能全被LVM用了,你可以在上面的lvextend操作中一个一个的试探,比如 29.9G, 29.8G ... 直到不报错为止,这样你就可以充分使用新增加的硬盘空间了,当然这是因为我不懂才用的笨办法,高手笑笑就过了吧。(我更不懂啊,原作者,我直接上了29.9G,结果就OK了) 以上只是卷扩容了,下面是文件系统的真正扩容,输入以下命令: resize2fs /dev/vg_dc01/lv_root 现在,屌丝们,再运行下:df -h 查看下我们机器性感的硬盘吧。...
-
开机自动启动vm虚拟机
实现其开机自动启动步骤其实很简单。这里用到的是微软的两个小工具。instsrv.exe和srvany.exe 微软对instsrv.exe的官方说明如下: Installs and uninstalls executable services and assigns names to them. 也就是个加载services的小东东。 其用法如下:instsrv <service name> <srvany path> (这里的srvany path也就是工具srvany.exe的路径了) 解释下,srvany.exe是微软出的用于将一个程序注册为一个服务的小程序。它可以实现讲任何程序设置成服务启动。具体用法可以自己想下哦。 解释完毕,现在来实际的操作了吧。 1.讲所需要的工具instsrv.exe和srvany.exe放在一个文件夹内,在这我放在d:\tools中吧。 2.需要了解vmware.exe的安装路径,以本机为例:D:\VMware Workstation\vmware.exe 要启动的虚拟机配置文件路径,我的2003虚拟机的配置文件windows2003.vmx的路径是D:\vmare\windows2003\windows server 2003.vmx 3.新建服务 假设服务名为vm_autostart,所以我的命令行是: instsrv VM_AutoStart D:\tools\srvany.exe 4.注册服务 在注册表中,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vm_autostart 新建项:"Parameters" 在"Parameters"项里面,新建字符串"Application", 字符串的值: "D:\VMware Workstation\vmware.exe" -x "D:\vmare\windows2003\windows server 2003.vmx" (如果你想要开机加载两个虚拟机系统,只需要在其后再添加一个虚拟机配置文件路径即可) 5.设置虚拟机启动状态 管理工具-服务,选择vm_autostart的属性-登录,选中“本地系统帐户”,并勾选“允许服务与桌面交互”,这样,你的电脑开机后就会出现vmware的启动界面了。 ...
-
指定sid
指定sid [oracle@abc bin]$ export ORACLE_SID=ORCL [oracle@abc bin]$ sqlplus /nolog SQL> conn / as sysdba ...
-
oracle dump 方法
$sqlplus/nolog #进入sqlplus SQL>conn/as sysdba #进入sysdba权限 CREATE DIRECTORY datadir1 AS '/home/oracle/dump_dir'; #数据库定义目录变量 SQL> ! mkdir -p /home/oracle/dump_dir #创建系统真实目录 GRANT READ,WRITE ON DIRECTORY datadir1 TO scott; #授权给scott变量目录权限 grant EXP_FULL_DATABASE to scott; #授权给scott所有数据库导出权限 alter user scott account unlock; #解锁scott disconnect #退出sysdba权限 conn scott/tiger@oral; #用scott登陆,提示修改密码 quit #退出sqlplus $chmod 777 /home/oracle/dump_dir #对真实目录读写权限开放 $expdp scott/tiger DIRECTORY=datadir1 DUMPFILE=full.dmp FULL=y LOGFILE=datadir1:expschema.log #dump命令全集,scott密码为修改后 ...
-
centos查看具体目录空间
cd到上级目录,然后输入一条命令即可查询每个子目录所占用的空间大小 du -h --max-depth=1 ...
-
CentOS Rsync服务端与Windows cwRsync客户端实现数据同步
*--delete 含义为差异性备份,会将源服务器缺失文件或文件夹在目标服务器删除。 说明: 1、Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2、cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/data/osyunwei目录中的数据到D:\osyunwei目录 一、Rsync服务端配置 1、关闭SELINUX vi /etc/selinux/config #编辑防火墙配置文件 #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存,关闭 shutdown -r now #重启系统 2、开启防火墙tcp 873端口(Rsync默认端口) vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT :wq! #保存 /etc/init.d/iptables restart #最后重启防火墙使配置生效 3、安装Rsync服务端软件 yum install rsync xinetd #安装 vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync disable = no #修改为 /etc/init.d/xinetd start #启动(CentOS中是以xinetd 来管理Rsync服务的) 4、创建rsyncd.conf配置文件 vi /etc/rsyncd.conf #创建配置文件,添加以下代码 log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建。 [osyunwei] #自定义名称 path = /data/osyunwei #Rsync服务端数据目录路径 comment = osyunwei #模块名称与[osyunwei]自定义名称相同 uid = root #设置rsync运行权限为root gid = root #设置rsync运行权限为root port=873 #默认端口 read only = no #设置为no,cwRsync客户端可上传文件,yes只读 write only = no #设置为no,cwRsync客户端可下载文件,yes不能下载 auth users = osyunweibakuser #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开 secrets file = /etc/rsync.pass #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件 hosts allow = 192.168.21.130 #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开 hosts deny = 192.168.21.254 #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开 list = yes #显示Rsync服务端资源列表 :wq! #保存 5、创建用户认证文件 vi /etc/rsync.pass #配置文件,添加以下内容 osyunweibakuser:123456 #格式,用户名:密码,可以设置多个,每行一个用户名:密码 :wq! #保存 6、设置文件权限 chmod 600 /etc/rsyncd.conf #设置文件所有者读取、写入权限 chmod 600 /etc/rsync.pass #设置文件所有者读取、写入权限 7、启动rsync /etc/init.d/xinetd start #启动 service xinetd stop #停止 service xinetd restart #重新启动 二、cwRsync客户端设置 1、下载cwRsync客户端软件 下载地址:http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.3/cwRsync_4.0.3_Installer.zip 2、安装cwRsync客户端 解压cwRsync_4.0.3_Installer.zip 双击打开cwRsync_4.0.3_Installer.exe Next 下一步 IAgree 同意安装 Next 默认安装路径 C:\Program Files\cwRsync Install 安装 Close 安装完成,关闭 3、测试是否与Rsync服务端通信成功 开始-运行-cmd 输入cd C:\Program Files\cwRsync\bin 回车 再输入telnet 192.168.21.160 873 回车 出现telnet界面,说明与Rsync服务端通信成功 备注 C:\Program Files\cwRsync\bin 是指cwRsync程序安装路径 4、cwRsync客户端同步Rsync服务端的数据 开始-运行-cmd,输入cd C:\Program Files\cwRsync\bin 回车 再输入 rsync --port=873 -vzrtopg --progress --delete osyunweibakuser@192.168.21.160 ::osyunwei /cygdrive/d/osyunwei 输入密码:123456 回车 开始同步数据,等待执行完成,可以打开D:\osyunwei 与Rsync服务端/data/osyunwei目录中的数据对比一下,查看是否相同 说明: d/osyunwei 代表D:\osyunwei osyunwei 代表/etc/rsyncd.conf文件中自定义的模块名称comment = osyunwei 192.168.21.160 #Rsync服务端IP地址 osyunweibakuser #执行数据同步的用户 --port=873 #端口 -vzrtopg --progress #显示同步过程详细信息 --delete #从cwRsync客户端D:\osyunwei目录中删除与Rsync服务端/data/osyunwei目录中不相同的数据,即保证两边的数据完全一致 三、在cwRsync客户端的任务计划中添加批处理脚本文件,每天凌晨3:00钟自动同步Rsync服务端/data/osyunwei目录中的数据到D:\osyunwei目录 1、打开C:\Program Files\cwRsync\bin目录新建passwd.txt 输入123456 保存 继续在C:\Program Files\cwRsync\bin目录新建osyunwei.bat 输入 @echo off echo. echo 开始同步数据,请稍等... echo. cd C:\Program Files\cwRsync\bin rsync -vzrtopg --port=873 --progress --delete osyunweibakuser@192.168.21.160 ::osyunwei /cygdrive/d/osyunwei < passwd.txt echo. echo 数据同步完成 echo. 最后保存退出 2、添加批处理脚本到Windows任务计划 开始-设置-控制面板-任务计划 打开添加任务计划,下一步 浏览,选择打开C:\Program Files\cwRsync\bin目录里面的osyunwei.bat 执行这个任务,选择每天,下一步 起始时间:3:00 运行这个任务:每天,下一步 输入Windows系统管理员的登录密码,下一步 完成 扩展说明:如果要调整同步的时间,打开任务计划里面的osyunwei 切换到日程安排来选项设置,还可以打开高级来设置每隔几分钟运行一次osyunwei.bat这个脚本 至此,CentOS Rsync服务端与Windows cwRsync客户端实现数据同步完成 ...
-
centos 杀死进程命令
比如 先查看 httpd 进程 ps aux |grep httpd [root@moyea309 init.d]# ps aux |grep httpd root 2091 0.0 0.1 5488 2832 ? Ss 17:19 0:00 /web/apache//bin/httpd -k restart daemon 2475 0.0 0.1 283220 2256 ? Sl 17:45 0:00 /web/apache//bin/httpd -k restart daemon 2476 0.0 0.1 283220 2260 ? Sl 17:45 0:00 /web/apache//bin/httpd -k restart daemon 2477 0.0 0.1 283220 2260 ? Sl 17:45 0:00 /web/apache//bin/httpd -k restart root 2738 0.0 0.0 5500 736 pts/0 S+ 17:56 0:00 grep httpd 这个就是 apache 的所有进程 我们可以用 kill -9 加进程ID 如下 [root@moyea309 init.d]# kill -9 2091 [root@moyea309 init.d]# kill -9 2475 [root@moyea309 init.d]# kill -9 2476 [root@moyea309 init.d]# kill -9 2477 [root@moyea309 init.d]# ps aux |grep httpd root 2740 0.0 0.0 5500 732 pts/0 S+ 17:58 0:00 grep httpd 全部杀完了... 杀死进程方法有很多种,,,,,我这个 只是其中的一种...
-
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。其中永久保存区域主要存放Class(类)和Meta的信息,Class第一次被Load的时候被放入PermGen space区域,Class需要存储的内容主要包括方法和静态属性。堆区域用来存放Class的实例(即对象),对象需要存储的内容主要是非静态属性。每次用new创建一个对象实例后,对象实例存储在堆区域中,这部分空间也被jvm的垃圾回收机制管理。而Java栈跟大多数编程语言包括汇编语言的栈功能相似,主要基本类型变量以及方法的输入输出参数。Java程序的每个线程中都有一个独立的堆栈。容易发生内存溢出问题的内存空间包括:Permanent Generation space和Heap space。 第一种OutOfMemoryError: PermGen space 发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generation space有关。解决这类问题有以下两种办法: 1. 增加java虚拟机中的XX:PermSize和XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。如针对tomcat6.0,在catalina.sh 或catalina.bat文件中一系列环境变量名说明结束处(大约在70行左右) 增加一行: JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m" 如果是windows服务器还可以在系统环境变量中设置。感觉用tomcat发布sprint+struts+hibernate架构的程序时很容易发生这种内存溢出错误。使用上述方法,我成功解决了部署ssh项目的tomcat服务器经常宕机的问题。 2. 清理应用程序中web-inf/lib下的jar,如果tomcat部署了多个应用,很多应用都使用了相同的jar,可以将共同的jar移到tomcat共同的lib下,减少类的重复加载。这种方法是网上部分人推荐的,我没试过,但感觉减少不了太大的空间,最靠谱的还是第一种方法。 第二种OutOfMemoryError: Java heap space 发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收之间,虚拟机分配的到堆内存空间已经用满了,与Heap space有关。解决这类问题有两种思路: 1. 检查程序,看是否有死循环或不必要地重复创建大量对象。找到原因后,修改程序和算法。 我以前写一个使用K-Means文本聚类算法对几万条文本记录(每条记录的特征向量大约10来个)进行文本聚类时,由于程序细节上有问题,就导致了Java heap space的内存溢出问题,后来通过修改程序得到了解决。 2. 增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。如:set JAVA_OPTS= -Xms256m -Xmx1024m 第三种OutOfMemoryError:unable to create new native thread 这种错误在Java线程个数很多的情况下容易发生,我暂时还没遇到过,发生原意和解决办法可以参考:http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html...
-
Tomcat 项目子目录绑定域名
现在的问题是,如何将一个项目里的子目录绑定二级域名呢?不采用虚拟目录的方式。 并且同Apache整合,子目录里的Html页面让Apache处理返回,JSP的文件交由Tomcat处理。 这个实现,Tomcat的Server.xml如何配置呢? 小弟的配置如下:但在JSP文件里找不到Bean的类了,是不是还要添加什么设置呀? Xml代码 <Host name="www.aaa.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="debao/site/1" debug="0" reloadable="true" crossContext="true"/> </Host> 这里,debao是项目的目录。...
-
centos tomcat 不启动
第三步:配置环境变量 <1># vi /etc/profile <2>在最后加入以下几行: export JAVA_HOME=/usr/java/jdk1.6.0_10 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 此处的java版本号要改为实际版本号。 ...
-
X windows 安装错误
yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop"...
-
plsql远程访问数据库 解决ora-12541:TNS:无监听程序
本机为win7 32位系统,为了学习oracle,装了个vbox虚拟机,再装了个win7虚拟机,内装oracle 11g(win7如果要装10g,要选择vista版本,win版本会安装报错).oracle11g安装完后有报了个错误,当时没注意,现在也忘了什么 错了,但是不影响使用.后来想在本机安装plsql来远程连接虚win7上的oracle.查了一些资料,步骤如下: 1.下载plsql,安装. 2.下载Instant Client,点击下载,下载第一个basic就行了,下载完解压缩,以放到主win7 d盘根目录为例:d:\instantclient_11_2 3.在d:\instantclient_11_2新建tnsnames.ora,用记事本编辑. 4.到虚win7上的oracle安装目录找到 …\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,打开,比如数据库实例是orcl,找到如下代码,拷贝到本机d:\instantclient_11_2\tnsnames.ora里 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 虚拟机IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 5.添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径d:\instantclient_11_2\tnsnames.ora,plsql通过这个找到orcl连接字符串 6.添加一个环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 7.打开PLSQL,不用登陆,工具-首选项-ORACLE-连接: 勾选检查连接 Oracle主目录: d:\instantclient_11_2 OCI库: d:\instantclient_11_2\oci.dll 经过以上几步之后,重启PLSQL,问题来了,报错:ora-12541:TNS:无监听程序. ping是可以ping得通的,虚win7上的监听也开着.经过不懈的努力,多次试验终于解决了: 1.虚拟机网络选择桥接,并在虚拟机内网络连接IPV4设置静态IP IP地址:192.168.1.111 (111可修改成自己的 1-255) 子网掩码:255.255.255.0 默认风头:192.168.1.1 首选DNS服务器:192.168.1.1 修改完记得主win7上 ping 192.168.1.111 ping得通再继续往后. 2.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora SID_NAME = CLRExtProc 改为 SID_NAME = orcl orcl是实例名 HOST = localhost 改为 HOST = 192.168.1.111 3.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 两处 HOST = localhost 改为 HOST = 192.168.1.111 SID = CLRExtProc 改为 SID = orcl 好了,重启oracle,监听,主win7上的plsql就可以远程连接虚拟机上的数据库了. ...
-
ora-12514 错误
1:用户名,密码,不写,提示错误后,cancel登陆 tools->preference左侧选->connection,右侧Oracle Home 里面选择OraDb10g_home1。 2:找到%oracle_home%NETWORK/ADMIN/LISTENER.ORA 修改如下:添加一段代码 # listener.ora Network Configuration File: D:/oracle/oracle10g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:/oracle/oracle10g) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = D:/oracle/oracle10g) (SID_NAME = ORCL) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ) ...
-
Oracle启动出现了ORA-00119,ORA-00130
启动虚拟机的Oracle,执行startup,出现了下面故障码, SQL> startup ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=orapy)(PORT=1521))' SQL> 根据ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=orapy)(PORT=1521))' 初步判断是IP设置问题 查看主机ip [root@orapy ~]# ifconfig eth1 Link encap:Ethernet HWaddr 00:0C:29:A7:7A:5D inet addr:192.168.216.129 Bcast:192.168.216.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fea7:7a5d/64 Scope:Link 查看监听文件listener.ora [oracle@orapy admin]$ cat listener.ora # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.1/db_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.216.128)(PORT = 1521)) 发现配置文件的ip和主机ip不一致 ) 修改好ip好,启动oracle,问题还是出现 SQL> startup ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=orapy)(PORT=1521))' SQL> 再查看一下linux的配置问题hosts,发现ip配置错误, [root@orapy ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.216.128 st ------------修改为对应的ip和主机名(我这里是192.168.216.129 orapy) [root@orapy ~]# 然后启动数据库,问题解决 SQL> startup ORACLE instance started. Total System Global Area 368263168 bytes Fixed Size 1336596 bytes Variable Size 272632556 bytes Database Buffers 88080384 bytes Redo Buffers 6213632 bytes Database mounted. Database opened. SQL> ...
-
监听问题
配置监听了吗? netca创建个监听啊。 追问: 监听创建了 追答: 把/opt/oracle10g/product/10.2.0/network/admin/listener.ora 这个文件中的 (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 重启监听 终端中输入 lsnrctl stop ----停止监听 lsnrctl start ----启动监听 试试 ...
- AIX安装过程详细图解(最详细)03-04
- aix5.3操作系统安装:入门(IBM官方文档)03-04
- GoldenGate产品交流(商务手册)03-04
- goldengate安装手册03-04