SCO UNIXWARE 7.1.3中安装oracle 7.2.3 遇到的问题和解决方法

 
2006-7-13 VIRTUAL PC 下安装 SCO UNIXWARE 7.1.3 中安装 oracle 7.2.3  建立系统的问题
 
 
1.        unix 远程不能用 root 登陆
问题描述 telnetd: set_id() failed: Invalid argument.
序列号有问题。
换个序列号
25- 用户 4G 内存 2-CPU
3KF004948
evmpvnqh
2.        CHANGES IN UNIX 使得ORACLE可以自己启动
    (1).SYSTEM CHANGES
      root> ln oracle /etc/rc2.d/S99oracle
      root> ln oracle /etc/rc0.d/K01oracle
      root> ln oracle /etc/rc1.d/K01oracle.
 
      oratab X:/home/oracle7:Y
     
      crontab /etc/cron.d/at.deny
     
      /var/cron/log 日志文件
      3.        ORACLE>lsnrctl start tcp_listener 启动 LISTENER 错误
 
TNSLSNR for Intel SVR4 UNIX: Version 2.2.3 .0.0 - Production
System parameter file is /home/oracle/network/admin/ listener.ora
Log messages written to /home/oracle/network/log/tcp_listener.log
TNS-01151: Missing listener name, tcp_listener, in LISTENER.ORA
解决方法 :删除 /home/oracle/network/admin 目录下面的 listener.ora 系统会自动找 var/opt/oracle/ 目录下的 listener
 
4.        创建和原来系统一样的表空间
查看原来数据库的表空间结构
select tablespace_name,INITIAL_EXTENT,status from dba_tablespaces;
SYSTEM                                  10240 ONLINE
RBS                                    131072 ONLINE
TEMP                                   262144 ONLINE
TOOLS                                   10240 ONLINE
USERS                                   10240 OFFLINE
STOREDISK                             1048576 ONLINE
STOREINDEX                              51200 ONLINE
STOCK_DATA                           10485760 ONLINE
STOCK_INDEX                          10485760 ONLINE
LARGE_TRANS                          10485760 ONLINE
创建表空间
语法 :create_tablespace
               /homeX/dbfiles/$ORACLE_SID/MAKRO_DISK1_1.dbf
               300M
 
oracle>Sqldba lmode=y
sqldba>connect internal;
SQLDBA> create tablespace storeindex datafile '/home/oracle/dbs/storeindex.dbf'
     2> size 5m reuse
     3> /
Statement processed
ALTER DATABASE
DATAFILE '/home1/dbfiles/large_trans.dbf' RESIZE  500M
 
 
 
select tablespace_name,INITIAL_EXTENT,status from dba_tablespaces;
ABLESPACE_NAME                INITIAL_EXTENT STATUS
------------------------------ -------------- ---------
SYSTEM                                  10240 ONLINE
RBS                                    131072 ONLINE
TEMP                                  1048576 ONLINE
TOOLS                                 1048576 ONLINE
USERS                                   10240 ONLINE
 
 
CREATE TABLESPACE "STOREDISK" DATAFILE '/home/oracle/dbs/STOREDISK01.dbf' SIZE 1024M REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
Statement processed.
 
 
STOREDISK                               10240 ONLINE
 
 
CREATE TABLESPACE "STOREINDEX" DATAFILE '/home/oracle/dbs/STOREINDEX01.dbf' SIZE 1024M REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
 
STOREINDEX                              10240 ONLINE
 
 
CREATE TABLESPACE "STOREINDEX" DATAFILE '/home/oracle/dbs/STOREINDEX01.dbf' SIZE 1024M REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
 
STOCK_DATA                              10240 ONLINE
 
CREATE TABLESPACE "STOCK_INDEX" DATAFILE '/home/oracle/dbs/STOCK_INDEX01.dbf' SIZE 1024M REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
 
STOCK_INDEX                             10240 ONLINE
 
 create tablespace "LARGE_TRANS" datafile DATAFILE '/home/oracle/dbs/LARGE_TRANS01.dbf' SIZE 1024M REUSE
default storage(initial 20480K next 10240K minextents 1 maxextents 121 pctincrease 0);
 
 
create public rollback segment "LARGE_TRANS" tablespace "LARGE_TRANS"
 
alter rollback segment "LARGE_TRANS" online;
 
ALTER TABLESPACE "TEMP" ADD DATAFILE '/home/oracle/dbs/tempora701.dbf' SIZE 1024M ;
 
ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( INITIAL 1024K NEXT 2560K )
 
 
large_trans                          20971520 ONLINE
5.        修改表空间的时候报错
a)        ALTER DATABASE DATAFILE '/home1/dbfiles/large_trans.dbf' RESIZE  500M ORA-00406: COMPATIBLE parameter needs to be 7.2.0 .0.0 or greater
b)        查看版本     
select * from v$version
----------------------------------------------------------------
Oracle7 Server Release 7.2.3 .0.0 - Production Release
PL/SQL Release 2.2.3 .0.0 - Production
CORE Version 3.4.3 .0.0 - Production
TNS for Intel SVR4 UNIX: Version 2.2.3 .0.0 - Production
NLSRTL Version 3.1.4 .6.0 – Production
解决方案: 正如ORA-406错误信息显示出来的,你需要修改COMPATIBLE 参数。为你的数据库定位INIT.ORA 。这个位置是依赖于平台的。这个文件的“真正”的名字是INITsid.ORA ,其中‘sid’被你的数据库标识符所替代。如果你不知道它在哪里的话,使用你的操作系统工具来定位这个文件的位置。(/home/oracle/dbs/initora7.ora中)
  一旦你找到了这个文件,用文本编辑器打开它。查找名为COMPATIBLE 的参数。它可能是大写或者小写的字母。修改这个参数的值为compatible = 7.2.0 .0保存修改。为了使参数生效,你需要重新启动数据库。
 
6.        启动到字符界面
a)        scologin disable
7.        重新启动报错
Database mounted.
ORA-01534: rollback segment 'LARGE_TRANS' doesn't exist
Attempting to dismount database........Database dismounted.
Attempting to shutdown instance........ORACLE instance shut down.
因为已经在 /dbs/initora7.ora 文件中添加了 rollback_segments= (r01,r02,r03,r04,large_trans)
所以应该如下操作 oracle>sqldba lmode=y
sqldba>connect internal;
 create public rollback segment ‘LARGE_TRANS’ tablespace ‘LARGE_TRANS’
storage (initial 20480 next 10240k minextens 2maxextents 121);
alter rollback segment “LARGE_TRANS” online;
12.    建立 用户,并使得能用他的界面
l        mkdir snd rcv log list storeprod
l        在门店 /home2/store12> 目录下面建立如下目录
total 4
drwxr-xr-x     2 sustore store          2048 Jul 13 14:00 maintain/
drwxr-xr-x     2 sustore store            96 Jul 13 20:53 storeprod/
drwxr-xr-x     2 sustore store            96 Jul 13 20:53 snd/
drwxr-xr-x     2 sustore store            96 Jul 13 20:53 rcv/
drwxr-xr-x     2 sustore store            96 Jul 13 20:53 log/
drwxr-xr-x     2 sustore store            96 Jul 13 20:53 list/
l        建立系统 STOREP 用户: useradd -G store -d /home2/store12/storeprod storep
l        Root 用户下修改用户密码       passwd storep
l        更改该用户下所有的文件的权限
l        cd /home2
chown –R sustore *
l        /home2/headof/storeprod 中建 profile 文件
ln –s /home/store/divers/userprofile .profile
     注意:(连接文件的说明)
            链接文件
  链接文件有点类似于 Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。
  软链接文件
  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为 " 断链 " 的问题 ( 或曰“现象 ") ,链接文件甚至可以循环链接自己。类似于编程语言中的递归。
   [yaoyao@linux236 yaoyao]$ ls -l
   total 0
   lrwxrwxrwx   1 yaoyao   yaoyao    5 Aug 6 17:39 1.txt -> 3.txt
   lrwxrwxrwx   1 yaoyao   yaoyao    5 Aug 6 17:38 2.txt -> 1.txt
   lrwxrwxrwx   1 yaoyao   yaoyao    5 Aug 6 17:39 3.txt -> 2.txt
  上面的三个文件形成了一个递归,实质上没有任何作用。系统管理员应该避免系统出现断链或循环链接。
  用 ln -s 命令可以生成一个软连接,如下 :
   [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
  硬链接文件
   info ln 命令告诉您,硬链接是已存在文件的另一个名字 (A "hard link" is another name for an existing file) ,这多少有些令人困惑。硬连接的命令是
   ln -d existfile newfile
  硬链接文件有两个限制
   1 、不允许给目录创建硬链接;
   2 、只有在同一文件系统中的文件之间才能创建链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件
13.  界面用户建立好以后进入时报错:
a)        dynamic linker : runmenu50 : could not open /usr/lib/libnet.so.1
                         i.              解决方法 分别将文件 libnet.so.1 libnet.so 放到 /USR/LIB 目录下面
b)        Unable to find message file xok<language>.msg
                         i.              修改 /home/store/divers>userprofile 文件 符合当前的情况
14.  调整相关的 ORACLE 参数
a)        ORACLE 用户打开 INIT(SID).ORA 修改以下参数
                         i.              set the parameter db_block_buffers to at least 1500
                       ii.              set the parameter shared_pool_size to at least 6000000
                      iii.              set the parameter log_buffer to at least 32768
设置打印机
lpstat –s 查看打印机的存在情况
scheduler is running
system default destination: lineprinter
device for printer: /dev/null
device for order: /dev/null
         加打印机 # lpadmin -p cp_order -v /dev/null -i /usr/local/samba/printer/cp_order
                   # accept cp_order
                   # enable cp_order
        
详细见 samba 打印机设置文档资料
删除打印机 lpadmin -x cp_order
先删除在舔加
 
lpadmin -d lineprinter 设置默认打印机
 
添加 lineprinter
# lpadmin -p lineprinter -v /dev/null -i /usr/local/samba/printer/lineprinter
# accept lineprinter
# enable lineprinter
 
查看该用户下面所有列的注释
select * from user_col_comments
查看该用户下面所有的表的注释
select * from user_tab_comments
 
 
 
安装 PERL
        rm -f config.sh Policy.sh
        sh Configure -d ( 选择缺省安装 )
        make
        make test
        make install
 
 
 
 
 
普通用户用 PING 出现错误
UX:ping:socket:Permission denied
 
 
ping 命令的属性应该是 777 ,属于 root 组, root 用户。所有的用户都应该可以使用该命令。
但由于某些原因,系统的某些文件的属性等发生变化时,普通用户可能无法执行 ping 命令,这时,系统通常提示
UX:ping:socket:Permission denied
即好像用户没有权限。
解决方法:
1.root 用户登陆
2. 执行命令 /sbin/initprivs
3. 如果上一步有错误提示信息,执行命令
        /etc/security/tools/setpriv -x
 
 
附件:
 
1 。执行命令 /sbin/initprivs 出现的命令
./initprivs
UX:initprivs: WARNING: File ``/usr/bin/bootparam'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/chkey'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ddbconv'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/devattr'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/finger'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getdev'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getdgrp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getvol'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ipcs'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/keylogin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/keylogout'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/listusers'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/mkdir'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/netstat'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/newgrp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/passwd'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pcfont'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkginfo'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkgparam'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkgtrans'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/priocntl'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rcp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rdist'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rlogin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rsh'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ruptime'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rusers'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rwho'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/script'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/strchg'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/tftp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ttcp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/uidadmin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/sbin/ping'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/ucb/w'' fails validation: entry ignored
UX:initprivs: WARNING: 35 entries ignored in ``/etc/security/tcb/privs''
 
2 执行命令
        /etc/security/tools/setpriv -x 出现的错误
./setpriv -x
Executing "filepriv" on ALL files in "/etc/security/tcb/privs" -- please wait
UX:filepriv: WARNING: "inher" set not supported by this privilege mechanism
 
 
 
CRONTAB 运行一个定时程序的问题
使用命令 crontab -e 编辑一个定时执行的任务或在 /var/spool/cron/crontabs 目录下新建一个与自己用户名相同的任务 . crontab 中的命令格式 :
第一个 * 表示分钟 (0-59),
第二个 * 表示小时 (0-23),
第三个 * 表示月份中的某一天 (1-31),
第四个 * 表示一年中的某一月 (1-12),
第五个 * 表示一周中的星期几 (0-6 with 0=Sunday).
 
接下来停止 cron 进程 , 并重启 ,
命令 :/etc/init.d/cron stop
/etc/init.d/cron start
#ident "@(#)unixsrc:usr/src/common/cmd/.adm/root /main/uw7_nj/2"
#ident "$Header: $"
#
# The root crontab should be used to perform accounting data collection.
#
1,30 * * * * $TFADMIN /usr/bin/ps -p $$ >/dev/null
5 4 * * * /usr/lib/dstime/dst_sync
1 5 * * * /home2/store12/maintain/xjy/nightrun/shell/cron_ts > /home2/store12/maintain/xjy/nightrun/log/cron_ts.log
 
 
 
 
建立索引的时候出错
ORA-01630: max # extents (121) reached in temp segment in tablespace TEMP
 
前提:安装数据库的时候必须
在建立数据库前 ,更改 /home1/oracle/rdbms/install/initx.orc增加一行 db_block_size = 8192 (这一步较重要) 
 
select MAX_EXTENTS  from  dba_tablespaces where tablespace_name='TEMP';
现在我查到是 121
然后 alter tablespace temp default storage( maxextents 150)
 
 
 
SU 命令不能用 普通用户 不能用SU
而ROOT 用户可以用SU 
这个问题要改哪里 才能让普通用户也能用SU
 解决方法:查看/usr/bin中的权限问题,并查看其他能用的服务器,
 正常的应该是-r-sr-xr-x    1 root     sys           12296 Oct 12 1999 su*
而不对的:-rwxrwxrwx    1 root     sys           12228 Oct 31 2002 su
 
把正常的TAR 过来就可以使用了 呵呵
 
 
 
 
 
 
sqlplus 连接数据库时报错:  
  ERROR:  
  ORA-00257:   archiver   error.   Connect   internal   only,   until   freed.  
   
 
归档日志的空间满了,删除一点归档日志空间就好了

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值