Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» СУБД Oracle (Оракл - для поиска:)).

Автор: DEMON
Дата сообщения: 27.09.2004 18:08
лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)
Автор: omm
Дата сообщения: 07.10.2004 21:32
DEMON

Цитата:
лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)

Консольными утилитами, например - EXP, IMP
Автор: LeXB
Дата сообщения: 08.10.2004 11:46

Цитата:
лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)



Например создаешь .bat файл примерно такого содержания
c:\oracle\ora92\bin\exp system/manager@orcl owner=yououwner file=c:\exp.dmp log=d:\exp.log
В хелпе файлов exp.exe и imp.exe все четко описанно, читай.

Помогите как расчитать примерный объем на диске одной записи в таблице если это возможно..... очень надо....
Автор: moska
Дата сообщения: 12.10.2004 22:10
Ребята, help! Кто знает или сталкивался с проблемой нормальной работы Oracle8i под WindowxXP. Установился нормально, а в SQLPlus не зайти. После создания базы данных все работает исправно, но стоит перезагрузиться и доступа уже нет. Знаю, что эта проблема из-за установки на XP, но как разрешить не знаю.
Автор: mastervigo
Дата сообщения: 13.10.2004 07:07
moska
У тебя SP(сервис-пак) установлен? Возможно дело в нём.
Автор: LeXB
Дата сообщения: 13.10.2004 10:17
moska

У тебя только одна установа ORACLE на этот комп была или еще какието версии установленны? Если да, то посмотри где у тебя находиться OraHome по умолчанию.
Автор: moska
Дата сообщения: 13.10.2004 12:25
Во-первых, спасибо, что откликнулись.
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.
А что касается дела, то SP1 у меня установлен, SP2 нет.
А OraHome находится на C:\Oracle\ADMIN (если, LeXB, ты это имел в виду)
Автор: MrZeRo
Дата сообщения: 13.10.2004 13:18
У меня под XP Oracle8i тоже нормально не работал.
Автор: omm
Дата сообщения: 13.10.2004 13:23
moska

Цитата:
Кто знает или сталкивался с проблемой нормальной работы Oracle8i под WindowxXP

Какая версия 8i?
8.1.7, например, на XP работает без проблем...

... и хорошо бы для начала посмотреть содержание *.ora из ORACLE_HOME\network\admin - например, sqlnet и tnsnames
Автор: moska
Дата сообщения: 13.10.2004 14:28

Цитата:
У меня под XP Oracle8i тоже нормально не работал.

Я знаю по крайней мере еще 3-х с такой же проблемой. Многие ставят под W2000, там все хорошо, но я хочу добиться нормальной работы и под XP.


Цитата:
Какая версия 8i?

У меня версия 8.1.5 и OracleServiceORAHOME (ORAHOME - база данных) не стартует, вот и мучаюсь.


Цитата:
и хорошо бы для начала посмотреть содержание *.ora из ORACLE_HOME\network\admin - например, sqlnet и tnsnames

Omm, поясни, что именно в них смотреть.

Заранее благодарю.
Автор: omm
Дата сообщения: 13.10.2004 15:46
moska

Цитата:
поясни, что именно в них смотреть

Скинь мне в ПМ содержимое файлов sqlnames.ora и tnsnames.ora

Добавлено
moska
Глянь, плз, в свой ПМ
Автор: omm
Дата сообщения: 14.10.2004 11:34
Если у Вас автоматически не стартует база, то, возможно, Вы "подорвались" на следующем:

Цитата:
(Bug 1397927) If you have installed an Oracle database service on Windows
2000, when logging in as SYSTEM user (Local System), with startup mode
set to Automatic, it is possible that the Oracle database service starts but
the database does not start automatically.

The following error message is written to the ORADIM.LOG file in the ORACLE_BASE\ORACLE_HOME\DATABASE directory:
ORA-12640: Authentication adapter initialization failed

It has also been observed that the services like Oracle Enterprise
Management Agent, Oracle Enterprise Manager Management Server and
Oracle Internet Directory may also fail for the same reason because they
cannot connect to the database.

The workarounds for this problem are:
1. Remove the line sqlnet.authentication_services=(NTS) from
SQLNET.ORA or set sqlnet.authentication_services=(NONE) in
SQLNET.ORA.
2. Start the database manually after the Oracle database service has
started using SQL*Plus connecting as user name INTERNAL. Note that
the INTERNAL user name will not be available after release 8.1.7.
3. Start the service as a specific user:
a. Choose Start > Settings > Control Panel > Services. The Services
dialog box appears.
b. Select the service you want to start.
c. Click the Startup button. The Service dialog box appears.
d. Click This account and specify the user name and corresponding
password.

User Privileges for Running Oracle Services
(Bug 1321952) Depending on the products that you have installed, a
number of Oracle services are started automatically when you restart your
Windows NT computer. A user with a non-system account must have local
administrative rights to run services on a Windows NT computer.
Автор: mozers
Дата сообщения: 21.10.2004 11:21
1. Oracle SQL*Plus Версия 3.3.2.0.2
Вычитал тут что SQL*Plus должон команды типа HELP EXECUTE отрабатывать.
Попробовал (удобно же - это тебе не в доках ковырятся) - а он "Не могу открыть файл Справки. Не могу загрузить файл Справки"
Весь дистрибутив Oracle Developer 2000 v2.1 обшарил - ну НЕТУ там хелпа для SQL*Plus
Никто не поможет?

2. Есть две абсолютно идеентичные базы на 2-х разных серверах (так надо).
Подключаюсь то к одной, то к другой, то к обоим сразу через 2 алиаса.

Как бы узнать с какой из них я в данный момент работаю ?
Автор: omm
Дата сообщения: 21.10.2004 12:35
mozers

Цитата:
Как бы узнать с какой из них я в данный момент работаю ?

Возможно, вот это может пригодиться:
select * from global_name
Или инфа отсюда:
select * from v$instance
Автор: mozers
Дата сообщения: 21.10.2004 12:50
omm
Увы
В обоих вариантах - одинаковый результат

Код:
SQL> select * from v$instance;

KEY
-------------------------------
RESTRICTED MODE
SHUTDOWN PENDING
STARTUP TIME - JULIAN
STARTUP TIME - SECONDS

SQL> select * from global_name;

GLOBAL_NAME
--------------------------------
ORACLE.WORLD
Автор: omm
Дата сообщения: 21.10.2004 14:36
mozers
Интересный output из v$instance...
Кстати, а какая версия Oracle обсуждается?

Цитата:
В обоих вариантах - одинаковый результат

Имя экземпляра плюс имя хоста, на котором он выполняется:
select instance_name || '@' || host_name from v$instance


Автор: mozers
Дата сообщения: 22.10.2004 09:18

Цитата:
Кстати, а какая версия Oracle обсуждается?

Семерка

Одинаковый результат (независимо от подключения):

Код:
SQL> select oracle@main from v$instance;
select oracle@main from v$instance
*
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО


SQL> select ora-recover@recover from v$instance;
select ora-recover@recover from v$instance
*
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО
Автор: omm
Дата сообщения: 23.10.2004 18:58
mozers

Цитата:
Семерка

раритет, однако
надо глянуть описание v$instance (если оно в семёрке именно такое и есть), например, в SQL Plus:

Цитата:
describe v$instance

чего говорит???
если что-нибудь типа:

Цитата:

Name Null? Type
------------------------------------ -------- -------------
...
INSTANCE_NAME VARCHAR2(16)
HOST_NAME VARCHAR2(64)
...

то выполняй селект как он есть:

Цитата:
select instance_name || '@' || host_name from v$instance

здесь instance_name и host_name - это имена полей в v$instance.
он тебе по идее вернёт что-то типа oracle@MAIN, т.е. имя_экземпляра@имя_хоста
Автор: mozers
Дата сообщения: 25.10.2004 12:47
omm
Спасибо за участие, но это все не тянет.
Идет вот это (подсказали на SQL.RU)

Код:
select terminal, machine
from v$session
where sid=1
Автор: TheChampion
Дата сообщения: 08.11.2004 08:51
Господа!

В PL/SQL есть класс (?) dbms_output, а у него есть член put_line. Это должно выводить данные на экран (или стандартный вывод?). Но на экране ничего нет.

Как узнать, куда выводит dbms_output.put_line и заставить выводить его на экран?
Автор: omm
Дата сообщения: 08.11.2004 14:06
Из описания пакета DBMS_OUTPUT

------------
-- OVERVIEW
--
-- These procedures accumulate information in a buffer
-- (via "put" and "put_line") so that it can be retrieved
-- out later (via "get_line" or "get_lines"). If this
-- package is disabled then all calls to this package are
-- simply ignored. This way, these routines are only
-- active when the client is one that is able to deal
-- with the information. This is good for debugging, or
-- SP's that want to display messages or reports
-- to sql*dba or plus (like 'describing procedures', etc.).
-- The default buffer size is 20000 bytes. The
-- minimum is 2000 and the maximum is 1,000,000
...
-- SQL*DBA and SQL*PLUS, for instance, implement a
-- 'SET SERVEROUTPUT ON' command so that they know
-- whether to make calls to get_line(s) after issuing
-- insert, update, delete or anonymous PL/SQL calls
-- (these are the only ones that can cause triggers or
-- stored procedures to be executed).
...
procedure put_line(a varchar2);
pragma restrict_references(put_line,WNDS,RNDS);
procedure put_line(a number);
pragma restrict_references(put_line,WNDS,RNDS);
-- Put a piece of information in the buffer followed by
-- an end-of-line marker. When retrieved by get_line(s),
-- the number and date items will be formated with
-- to_char using the default formats. If you
-- want another format then format it explicitly.
-- get_line(s) return "lines" as delimited by "newlines".
-- So every call to put_line or new_line will generate a
-- line that will be returned by get_line(s).
-- Input parameters:
-- a
-- Item to buffer
-- Errors raised:
-- -20000, ORU-10027: buffer overflow, limit of
-- <buf_limit> bytes.
-- -20000, ORU-10028: line length overflow, limit
-- of 255 bytes per line.
...


Автор: TheChampion
Дата сообщения: 09.11.2004 07:36
omm

Благодарю!
Автор: mastervigo
Дата сообщения: 10.11.2004 14:25
moska

Цитата:
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.

это было обращение не к тебе, а это моя подпись
Автор: Little Girl
Дата сообщения: 24.02.2005 09:10
Помогите начинающему!!! Может вопрос покажется смешным, но я действительно не знаю как сделать!
Перед запуском запроса в Oracle Reports, мне необходимо запустить процедуру, формирующую таблицу!
Как сделать все в одном отчете?
Помогииите!!!
Автор: TheChampion
Дата сообщения: 24.02.2005 19:18
Little Girl
У вас нет таблицы? Или ее нужно заполнить?

В общем, вам нужны права на операцию insert в ту самую таблицу. Заполнить можно, например, через SQL Plus.
Автор: Little Girl
Дата сообщения: 25.02.2005 08:40
TheChampion
У меня есть таблица, данные которой нужно просто обработать (со временем там данные меняются).
Есть готовая процедура, которая это делает.
И есть запрос, который формирует отчет.

Мне нужно чтобы перед запросом, запускалась сначала процедура.

Заранее спасибо.
Автор: karlss0n
Дата сообщения: 25.02.2005 20:19

Цитата:
Мне нужно чтобы перед запросом, запускалась сначала процедура.


А в чем проблема то?

Можно сделать вторую процедуры, которая выполнит первую, а потом уже запрос....Честно говоря непонятно в чем проблема?
Автор: Little Girl
Дата сообщения: 28.02.2005 10:50
karlss0n
проблема в том, что я не знаю как это сделать.
Автор: LeXB
Дата сообщения: 28.02.2005 13:22
Можно сделать таким образом
create or replace procedure RunReport
is
begin
CallMyProcrdure;
select *** from t1 where ***;
end;

Только вопрос в том как ты вернешь SQL на клиента из этой процедуры, можешь объявить OUT параметр ref cursor и вернуть через параметр.

Little Girl

И вообще не понятно в чем проблема? Ты не знаешь как вызвать процедуру? или как выполнить запрос?
Автор: slaj1
Дата сообщения: 09.03.2005 18:39
всем привет

Люди, необходим совет спецов (я таковым себя пока не считаю)
разрабатываю механизм доступа к данным пользователей системы (разумеется на Oracle)
существует основная таблица объектов, в ней есть поля:
- id
- тип объета
- номер
это в упрощенном варианте
нужно ввести в базу дополнительную информацию, которая бы указывала системе какой пользователь имеет право читать информацию из таблицы объктов (и сопуствующих таблиц), изменять и т.д. и т.п.
все это должно быть не на уровне таблицы, а на уровне записи. !

в принципе все просто, создаем дополнительную таблицу в которой указываем id объекта и уровень доступа (для уровней доступа можно сделать еще табличку) + id пользователя

есть вариант добавить атрибут в таблицу объектов (скажем varchar) и уже в этом атрибуте вбивать соответствия пользователь - доступ, соответственно отдавая какое-то количество бит/байт из атрибута.
в этом варианте меня волнует вопрос расширяемости.

как еще можно сделать ?
что будет работать быстрее ?

заранее благодарен за любой совет

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: JET и Excel


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.